I need to include the content of a jsp file in my servlet. I tried this.
out_str = "<jsp:include page=\"jsp/agentMenu.jsp\"/>";
Here out_str is a String type variable.
But this doesn't work.
Edited: I am using a post request and get the response. According to that result displaying content will be different.
private void initCall(String urlParameters) {
String result = "";
try {
//result = sendPostRequest(urlParameters);
result = "0#04#Succesfully Login";
System.out.println(result); //for debugging
String[] out_array = splitResult(result);
if (Integer.parseInt(out_array[0]) == 0) { //success
System.out.println("SUCCESS");
switch (Integer.parseInt(out_array[1])) {
case 1:
out_str = "<html>\n"
+ "<body align=\"center\">\n"
+ "<center><h2>RobiCash</h2>\n"
+ "<p>Invalid PIN<p></center>\n"
+ "<a href=\"jsp/login.jsp\">Exit</a>"
+ "</body>\n"
+ "</html>";
break;
case 2:
out_str = "<html>\n"
+ "<body align=\"center\">\n"
+ "<center><h2>RobiCash</h2>\n"
+ "<p>Invalid Mobile Number<p></center>\n"
+ "<a href=\"jsp/login.jsp\">Exit</a>"
+ "</body>\n"
+ "</html>";
break;
case 3:
out_str = "<html>\n"
+ "<body align=\"center\">\n"
+ "<center><h2>RobiCash</h2>\n"
+ "<p>System Error<p></center>\n"
+ "<a href=\"jsp/login.jsp\">Exit</a>"
+ "</body>\n"
+ "</html>";
break;
case 4: //Agent
System.out.println("AGENT");
//out_str.concat("<%@ include file=\"jsp/agentMenu.jsp\" %>");
out_str = <jsp:include page="jsp/agentMenu.jsp" />;
/*out_str = "<html>\n"
+ "<body align=\"center\">\n"
+ "<h2>RobiCash</h2>\n"
+ "<h3>Agent Main Menu</h3>\n"
+ "<table align=\"center\">\n"
+ "<tr><td>1:</td><td><a href=\"agent_2.htm\">Top-Up/Recharge (P2)</a></td></tr> \n"
+ "<tr><td>2:</td><td><a href=\"jsp/billPayment.jsp\">Bill Payment</a></td></tr>\n"
+ "<tr><td>3:</td><td><a href=\"agent_2.htm\">Bill Check</a></td></tr>\n"
+ "<tr><td>4:</td><td><a href=\"agent_3.htm\">Cash IN (P2)</a></td></tr>\n"
+ "<tr><td>5:</td><td><a href=\"agent_4.htm\">Cash OUT (P2)</a></td></tr>\n"
+ "<tr><td>6:</td><td><a href=\"agent_5.htm\">Customer Registration</a></td></tr>\n"
+ "<tr><td>6:</td><td><a href=\"agent_6.htm\">My Balance</a></td></tr>\n"
+ "<tr><td>7:</td><td><a href=\"agent_7.htm\">More</a></td></tr>\n"
+ "<tr><td>8:</td><td><a href=\"jsp/login.jsp\">Exit</a></td></tr>\n"
+ "</table>\n"
+ "</body>\n"
+ "</html>\n";*/
break;
case 5: //DSR
break;
case 6: //Distributor
break;
case 7: //Master Distributor
break;
default:
break;
}
} else { //fail
}
} catch (Exception e) {
e.printStackTrace();
}
response = ServletActionContext.getResponse();
response.setContentType("text/html");
PrintWriter printWriter = null;
try {
printWriter = response.getWriter();
} catch (IOException e) {
e.printStackTrace();
}
StringBuffer _bf = new StringBuffer();
_bf.append(out_str);
printWriter.write(_bf.toString());
printWriter.flush();
printWriter.close();
}
Any suggestions would be appreciated.
Thank you in advance