在一个jsp页面里有一个text1 : <input type="text" name="text1">
我希望把它的值存到javaBean中
于是写了:
<jsp:useBean id="thisUser" scope="session" class="UserBean"/>
<jsp:setProperty name="thisUser" property="downloadUrl" param="text1"/>可以确定UserBean.java写得没有问题,里边也包含 set/getDownloadUrl()
但是提交后从后台取出downloadUrl的值为null...
估计是<jsp:setProperty这句写得有问题
请大家指教!

解决方案 »

  1.   

    <jsp:useBean id="thisUser" scope="session" class="UserBean"/>
    <jsp:setProperty name="thisUser" property="downloadUrl" param="text1"/>
    在这两句代码下面加上:
    <% System.out.println(thisUser.getDownloadUrl());%>
    如果是Null 就是setProperty的问题不过我看不像是setProperty的问题啊
      

  2.   

    加个初始值试试:<input type="text" name="text1" id="text1" value="12345">
      

  3.   

    我尝试过了,这样做都是null不知道又没有方法将本页内的东西不通过提交而直接存到JavaBean中
    现在我只能写一个htm提交到一个jsp中,在jsp页面中通过:setProperty来实现
    这样显得很笨拙 ...
      

  4.   

    应该是set方法执行时候出问题了
    所以应该尝试从上一层找问题。
    :<input type="text" name="text1" id="text1" value="12345">
    有在表单里吗?