struts 2 <s:password 为什么不能接收到值<s:textfield 就行


可以输入但是接收不到值
换成

就接收到值这是为什么呀,还是password 要加上什么参数才行吗,有没有用过的
[b]问题补充:[/b]

可以输入但是接收不到值
是指,从action从传到页面来的时候,不是action中接收

谢谢

你是说修改的时候想看到password的值吗?
这个当然不行
试想一下,如果password设计成可以得到值,那这样会很不符合大部分人要求
如果密码存到数据库的时候经过加密了
那你拿到值的时候是想要加密过的还是解密之后的呢?
拿到加密的密码对你肯定没有用
但是能拿到解密的密码吗?

真是奇怪了,我试了好几次,Action都能正确得到值吗?难道是版本的问题,我的版本是 struts2.0.11, 我的测试代码如下:

html

[code="html"]

/s:password
/s:submit
/s:form
[/code]

[code="java"]

public String execute() {
    System.out.println(user.getPassword());
    return SUCCESS;
}

[/code]

配置文件:

[code="xml"]

    <action name="login" class="com.leo.action.UserAction"
        method="execute">
        <result name="input">login.jsp</result>
        <result name="success">index.jsp</result>
    </action>

[/code]

password的值该得不到吧.
安全性考虑.