java - Why it is showing "String literal is not properly closed by a double-quote"? -


the line @ message.setcontent() trying put html code string argument showing error "string literal not closed double-quote". please me find out why showing that.

try {       // create default mimemessage object.       mimemessage message = new mimemessage(mailsession);       mimebodypart htmlpart = new mimebodypart();       %>  <%         message.setfrom(new internetaddress(from));         message.addrecipient(message.recipienttype.to,                                new internetaddress(to));        message.setsubject("thank using our service");          message.setcontent("<table><tr><td>full name</td><td><%= name %></td></tr><tr><td>address</td><td><%= addr %></td></tr><tr><td>age</td><td><%= age %></td></tr><tr><td>qualification</td><td><%= qual %></td></tr><tr><td>percentage</td><td><%= persent %></td></tr><tr><td>year of passout</td><td><%= year %></td></tr></table>", "text/html");         transport.send(message);       result = "sent message successfully....";    } catch (messagingexception mex) {       mex.printstacktrace();       result = "error: unable send message....";    } 

the output statement <%=name%> on jsp, when compiled produces output:

out.print(name); 

now if trying inside string append name variable should use:

message.setcontent("<table><tr><td>full name</td><td>"+name+"</td></tr>.....","text/html"); 

dont forget have define somewhere name variable this:

<%string name = request.getparameter("name");%> 

or this....

...of course not how should using jsps. use of scriptlets should avoided. check out


Comments

Popular posts from this blog

networking - Vagrant-provisioned VirtualBox VM is not reachable from Ubuntu host -

c# - ASP.NET Core - There is already an object named 'AspNetRoles' in the database -

ruby on rails - ArgumentError: Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true -