초보자입니다. 나는 이것이 기본이라는 것을 압니다. 내 프로젝트에서 나는 자바와 MySQL 워크 벤치를 사용하고있다. 아약스를 사용하여 데이터베이스에서 오는 선택 상자를 사용하여 사용자로부터 데이터를 읽는 중입니다. 선택 상자의 코드는문자열을 정수로 변환 할 수 없습니다.
<%
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가이 코드
String subject=request.getParameter("subject");
int subjectid=Integer.parseInt(subject);
그러나 정수 변환이 작동하지 않는 라인을 포스트 방법을 사용하려고 다른 페이지로 전달됩니다. 오류가 표시됩니다. 오류는
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");
조언 .. 스크립틀릿을 사용하지 마십시오 대신 JSTL에게 – araknoid
R을 사용하여 U 확인 request.getParameter ("제목"); 또는 String [] subjects = request.getParameterValues ("subject"); ? – gjman2
plz MVC 아키텍처를 통해 – gjman2