【问题标题】:request.getAttribute() gives only nullrequest.getAttribute() 只给出 null
【发布时间】:2017-05-02 10:24:05
【问题描述】:

我正在使用两个组合框,

oneetwoo 从数据库中获取值。选择的值将存储在数据库中。

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);%>

getAttribute的代码:

String oone=(String)request.getAttribute("s1");
String ttwo=(String)request.getAttribute("s2");

查询:

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

它只存储nullnull

【问题讨论】:

标签: java jsp session servlets web


【解决方案1】:

您的代码毫无意义。首先你用 new() 声明一个字符串?!

&lt;%String s2=new String(); %&gt;

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

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

然后你在请求中设置它,想知道为什么它是空的?

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

考虑重新设计您的代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-29
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 2019-12-13
    • 1970-01-01
    相关资源
    最近更新 更多