今天写了写strut2 发现 textfield value 的设置问题。
本来<s:property value="#session.user.username"/>是可以得到user.username的数值的,自然以为textfield中的 value值可以这样取到:
<s:textfield name="user.username" label="姓名" value='<s:property value="#session.user.username"/>'/>,
但还是取到字符串<s:property value="#session.user.username"/>。
同样<s:textfield name="user.username" label="姓名" value="#session.user.username"/>,
也是取到字符串,并不会取到里面的值。
查看了网上的写法,原来是要在前面加上%号,并用大括号把值括起来。正确的是:
<s:textfield name="user.username" label="姓名" value="%{#session.user.username}"/>。