<s:textfield name="resourceComment.ResourceID" value="%{resource.ResourceID}"/>
<s:textfield name="resourceComment.ResourceName" value="%{resource.ResourceName}"/><%
    out.print(request.getAttribute("ResourceID"));
    out.print(request.getAttribute("ResourceName"));
%>小弟的jsp页面中有如上代码。我本意是用request对象获取s:textfield中的值,输出只是为了检测有没有成功获取,结果发现ResourceID(Integer型)的值成功输出而ResourceName(String型)的值一直为NULL,纠结了我一天,不知何解。请大虾们赐教!!  

解决方案 »

  1.   

    值栈中这个对象的话,直接使用
    <s:textfield name="resourceComment.ResourceID"  />
    <s:textfield name="resourceComment.ResourceName" />
    就可以了,为null可能说明你那个确实为空,在后台打印了看看。
      

  2.   

    对不起,我有个地方写错了。。应该是这样
    <s:textfield name="ResourceID" value="%{resource.ResourceID}"/>
    <s:textfield name="ResourceName" value="%{resource.ResourceName}"/><%
      out.print(request.getAttribute("ResourceID"));
      out.print(request.getAttribute("ResourceName"));
    %>
      

  3.   

    可能request中没有这个值,检验根据1楼得建议,在后台打印看看