String rw = request.getParameter("wab");
以下这样能出值
System.out.println("---"+rw);但把rw放到value里就是空值,为什么,如何改
<s:textfield name="org_name" style="width:150px;" value="%{rw}" height="18" maxlength="45"/>

解决方案 »

  1.   

    <s:textfield name="org_name" style="width:150px;" value="rw" height="18" maxlength="45"/>不可以在Action里直接rw的get(),set()吗?这个会自动给rw赋值的。还有String rw = request.getParameter("wab");
    应该转成String类型的,request.getParameter("wab")取出是一个对象。
      

  2.   


    getParameter返回的就是String类型 不要胡扯
      

  3.   

    很显然 你都没入门Struts2 先自己多看下这个问题应该自己解决。
      

  4.   

    %是用来计算一个表达式的值。
    取值用#  代表在actionContext中寻找
      

  5.   

    <s:textfield name="org_name" style="width:150px;" value="%{#parameters.wab[0]}" height="18" maxlength="45"/>
      

  6.   

    S:标签的控件不可以设置VALUE,不支持任何EXPRESSION,用S:标签时值是自动的,有记忆性,对应STRUTS2的返回值,如果不需要请用INPUT TYPE="TEXTFIELD“,不要什么都用S: