有这样的需求,使用Struts2,提交一个表单,表单内容有两项,一个name,一个password,Action执行之后,返回的就是原来的那个表单页面,返回之后一般的时候,这个表单的name框和password都是空的,我想用刚才填的name和password的值来自动填充到Action返回的表单中,这个如何实现呢?

解决方案 »

  1.   

    直接在name框和password框中用EL表达式填充试试,
    <input name="name" value="${name}"/>
    <input name="password" value="${password}"/>
    你是这个意思吗?
      

  2.   

    用Form Tag啊:http://struts.apache.org/2.1.6/docs/form-tags.html
      

  3.   

    <s:form action="Tour">
    <s:textfield label="姓名" name="name"></s:textfield>
    <s:submit label="提交"></s:submit>
    </s:form>
    使用struts2的标签,
    或者
    <s:form action="Tour">
     <s:set name="name" value="name" scope="page"></s:set>
     <input type="text" name="name" value="${name }"/>
    <s:submit label="提交"></s:submit>
    </s:form>
      

  4.   

    你返回原来的页面是如何返回的?是forward还是redirect?先在action里面name,password写get set如果是forward的话,直接jsp页面里写上
    <input name="name" value="${name}"/> 
    <input name="password" value="${password}"/> 
    就可以如果是redirect的话,在struts.xml里要写上
    <result name="redirect" ......>***.jsp?name=${name}&password=${password}</result>
    jsp页面则还是
    <input name="name" value="${name}"/> 
    <input name="password" value="${password}"/> 
      

  5.   

    我是这样写的不行啊,
    <input type="text" class="input" name="map['<s:property value="name"/>']" value="${map['<s:property value="name" />']}"/>这个外面有一个iterator。
      

  6.   


    只要你action返回不是redirect,而且action中有name和password两个属性,并且这两个属性都有get和set方法
    这样写应该没问题
      

  7.   

    我还想请问大家,我这样写对么:<s:iterator ...>
       <input type="text" class="input" name="map[' <s:property value="name"/>']" value="${map['<s:property value="name" />']}"/> 
    </s:iterator>语法上有什么问题么?