Jsp:传送并显示数据的问题
我现在做了3个jsp还有一个servlet。思路很简单,就是经过两个jsp,将获取的值传到第三个jsp中并显示出来,可是问题却不少。请指点,谢谢。
第一个jsp中:
<script language="JavaScript" fptype="dynamicoutline">
function getSelect1(){
document.form1.actionType.value = "select1";
document.form1.submit();
}
</script>
<form name = "form1" action="Select" method="POST">
<input type="hidden" name="actionType" value=""/>
...
<p align="center">
<select size="1" name="select1" >
<option value ="1">YES </option>
<option value ="0" selected> NO </option>
</select> </p>
<td align="right" width="33%" valign="top">
<p align="right"> <input type="button" onclick="getSelect1()" name="ButtonName" value="Next"> </td>
....
第二个jsp内容几乎很第一个一样
在第三个jsp中显示获取的值:
<p align="center"><b><font face="Arial" size="6">(Initial)</font></b></p><br/>
<%String select1 = request.getSession().getAttribute("select1");
String select9 = request.getSession().getAttribute("select9");
/%> <p align="center"><b><font face="Arial" size="6">"+select1+"</font></b></p><br/>
<p align="center"><b><font face="Arial" size="6">"+select9+"</font></b></p><br/>
servlet的java函数Select.java:
public class Select extends HttpServlet{
// Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
try {
String actionType = request.getParameter("actionType");
System.out.println("actionType ----------- " + actionType);
request.getSession().setAttribute("retMsg", "");
if ("select1".equals(actionType)) {
this.getContent1(request, response);
}
else if ("select2".equals(actionType)) {
this.getContent2(request, response);
}
} catch (Exception ex) {
ex.printStackTrace();
request.getSession().setAttribute("ex", ex);
response.sendRedirect("error.jsp");
}
}
public void getContent1(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
try{
String select1 = request.getParameter("select1");
System.out.println("select1 ---------------- " + select1);
request.getSession().setAttribute("select1", select1);
response.sendRedirect("Untitled-2.jsp");
}catch (Exception ex) {
ex.printStackTrace();
request.getSession().setAttribute("ex", ex);
response.sendRedirect("error.jsp");
}
}
public void getContent1(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {... }
目前的问题是第一个和第二个jsp中按钮button点击后无法调用函数getSelect1(),不知道什么原因。后来我将button的type改为submit直接调试一下,java函数可能没有问题,因为能获取到值,可是在将值传到第三个jsp时候却有问题,接受不到值并出现错误:严重:
Javac exception
Compile failed; see the compiler error output for details.
at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:944)
at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:764)
...