我是一个初学者。我知道这是基本的。在我的项目中,我使用Java和MySQL工作台。我通过使用选择框从数据库中读取数据,使用ajax。 的选择框的代码下面提到不能把字符串转换为整数
<%
String a =request.getParameter("course");
if(a!=null)
{
ResultSet rs=s.selectsub(a);
String Query="select * from subject where course_id='"+a+"'";
%>
<select name="subject" id="subject">
<option>Select Subject</option>
<%
while(rs.next())
{
%>
<option value="<% out.println(rs.getString("subject_id")); %>">
<% out.println(rs.getString("subject")); %></option>
<% } %>
</select>
<%
}
%>
和对象ID使用POST方法,并试图将此代码
String subject=request.getParameter("subject");
int subjectid=Integer.parseInt(subject);
但line整数转换工作不传递到另一个页面。显示错误。该错误是
org.apache.jasper.JasperException: An exception occurred processing JSP page /saveuser.jsp at line 29
26: String email=request.getParameter("email");
27: String designation=request.getParameter("designation");
28: String subject=request.getParameter("subject");
29: int subjectid=Integer.parseInt(subject);
30: String institute=request.getParameter("institute");
31: String inemail=request.getParameter("inemail");
32: String uname=request.getParameter("uname");
建议..避免使用scriptlet,而是使用JSTL – araknoid
确保request.getParameter(“subject”);或String [] subjects = request.getParameterValues(“subject”); ? – gjman2
PLZ通过MVC架构 – gjman2