Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java request.getAttribute()只提供null_Java_Jsp_Session_Servlets_Web - Fatal编程技术网

Java request.getAttribute()只提供null

Java request.getAttribute()只提供null,java,jsp,session,servlets,web,Java,Jsp,Session,Servlets,Web,我用了两个组合框 onee和twoo从数据库中获取值。所选值将存储在数据库中 setAttribute的代码: <% String s1=""; %> <select id="onee" name="onee" style="margin-left:400px" required=""> <% while(rs.next()){ %> <option id="<%=rs.getString(1)%>" name="<%=r

我用了两个组合框

onee
twoo
从数据库中获取值。所选值将存储在数据库中

setAttribute
的代码:

<% String s1=""; %>
<select id="onee" name="onee" style="margin-left:400px" required="">
   <%  while(rs.next()){ %>
   <option id="<%=rs.getString(1)%>" name="<%=rs.getString(1)%>" value="<%=rs.getString(1)%>"><%=rs.getString(1)%></option>
   <% } %>
</select>
<% s1=request.getParameter("onee");%>
<% request.setAttribute("s1",s1);%>
<%String s2=""; %>
<select name="twoo" id="twoo" style="margin-left:200px" required="">
   <%  while(rss.next()){ %>
   <option id="<%=rss.getString(1)%>" name="<%=rss.getString(1)%>" value="<%=rss.getString(1)%>"><%=rss.getString(1)%></option>
   <% } %>
</select>
<% s2=request.getParameter("twoo");%>
<% request.setAttribute("s2",s2);%>
查询:

String sql="insert into choices(ID,One,Two) values ('" + oone + "','" + ttwo + "')";

它只存储
null
null
您的代码没有意义。首先用new()声明一个字符串

然后将它设置为请求中的某个值

<% s2=request.getParameter("twoo");%>

之后,您在请求时设置它,并想知道为什么它是空的

<% request.setAttribute("s2",s2);%>

考虑重新设计代码

这不是问题所在,但请不要在生产代码中这样做。这段代码很容易受到SQL注入攻击。更多:
<% request.setAttribute("s2",s2);%>