String  truename =new String(request.getParameter("trueName").getBytes("ISO-8859-1"),"UTF-8");这句接收到的字符串转码后怎么赋给form表单里文本框里的value??
<s:textfield name="customer.trueName" label="真实名字" value="%{#parameters.trueName}"></s:textfield>

解决方案 »

  1.   

    在这里你已经得到truename这个值了你需要把他保存到一个范围中,比如request  request.setAttribute("truename",truename);然后在跳转后的页面里:
    <s:textfield name="customer.trueName" label="真实名字" value="%{requestScope.trueName}"></s:textfield>即可,但是这个转向必须是forward类型的!这样request才能保留!
      

  2.   

    <input id="name" name="name" type="text" value="${obj.name}"/>
      

  3.   

    这个问题解决了,谢谢大家了!呵呵!下面是我的解决方法:
    <input type="text" name="customer.trueName" value="<%=new String(request.getParameter("trueName").getBytes("ISO-8859-1"),"UTF-8")%>"/>
    因为接收过来还要转码,所以我就需要这样做,也许还有更简单的,但是目前我只能这样了!