struts2s:action问题
时间:2008-09-28 16:10:12
来源:论坛整理 作者: 编辑:chinaitzhe
<s:hidden name= /> //abc
</s:action>
@abc
貌似这里只能传s:hidden 组件,不能传 <input type=hidden name= value= />组件,我想把s:hidden value="赋新的值" 似乎不行...
有什么组件还能传入s:action吗
网友回复:此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【JerryBeckF】截止到2008-06-25 11:08:45的历史汇总数据(不包括此帖):
发帖数:22 发帖分:1290
结贴数:22 结贴分:1290
未结数:0 未结分:0
结贴率:100.00% 结分率:100.00%
敬礼!

网友回复:s:hidden 编译就是 <input type=hidden name= value= />
你要设置新值,应该用javascript吧。
网友回复:那 input type=hidden 是不是不能传的呢..对于s:action来说..
网友回复:
应该是可以的。
你可以看看编译后的html中s:hidden是怎么写的,然后照着写。
网友回复:你可以这样
<s:hidden name="personID" value="%{personID}"> </s:hidden>
或者这样
<s:hidden name="personID" value="%{'aaaaaaaaaaaaaaaabb'}"> </s:hidden>
网友回复:带 <s:号的是struts2的标签库的吧,要确保用的是一个标签库的标签,如果想改变值在js中用document.form.hiddenname.value = '' ;var hiddenname = document.form.hiddenname.value;再将这个变量传到action中就行了把
网友回复:
他不是要赋新值么?
网友回复:楼主说:"我想把s:hidden value='赋新的值' 似乎不行... "是什么意思,你的 <s:hidden/>的实际代码是怎么写的,可能是value属性值写错了,按照5楼的方法试试
网友回复:
上面不是两种赋值方法吗,或者直接
<input type="hidden" name="adsf" value="aaaaaaaaabb">
<input type="hidden" name="adsf" value=" <s:property value="personID"/>">
网友回复:
这样可以是很好的赋值方法,传递从acton过来的参数。
就是不知道楼主什么需求,还是根据页面的点击或者输入给 <s:hidden/>赋值
网友回复:
- HTML code
Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ <s:hidden id="personname" name="personname" value="%{'personcode'}"/> //取action中的pesoncode对应的字符串赋给personname? <input type="text" name="txtpersonname" id="txtpersonname"/> <script type="text/javascript"> document.getElementById('txtpersonname').value=document.getElementById('personname').value; </script>
经测试,txtpersonname为空..
<s:hidden id="personname" name="personname" value="aaaa"/>
or
<s:hidden id="personname" name="personname" value=" <s:propert…"/>
也是一样为空...
就是说不能在页面对s:hidden赋新值了吗?
网友回复: <s:hidden id="personname" name="personname" value="%{'personcode'}"/> //取action中的pesoncode对应的字符串赋给personname?
为什么要加单引号,只需要这样
<s:hidden id="personname" name="personname" value="%{personcode}"/>
你把 <s:hidden id="personname" name="personname" value="%{personcode}"/>
先改成text,显示一下看,看看值对不对
然后你再在js里面alert一下,看看到底有没有值
网友回复:不对,没有值
网友回复:只能是你别的地方有问题,贴代码
网友回复: <s:textfiled name="personname" value="%{personcode}" /> 是可以的
<s:hidden name="personname" value="%{personcode}" />
就不行,不能在页面赋新值...取的是action里返回的对应的值,如果没有action返回,则为空.
网友回复:因为要传给s:action
似乎只能用 <s:hidden 传值啊..
网友回复:怎么又出来个 <s:action。。。。
先把问题搞清楚,到底哪里得不到值,你确认 <s:hidden name="personname" value="%{personcode}" /> 没值吗
<s:textfiled name="personname" value="%{personcode}" />里有值吗
还是你的 <s:action的参数里面没值
随便写个按钮,写个js函数alert一下personname你就知道有值没值了,还有你可以把页面上的所有代码都贴上来
网友回复:还有一种方法。你进这个页面之前的action是什么?你可以在action里面对应一个 域名字叫做personname,写上getter干setter方法。出来之前赋值好。就可以对应得显示在 <s: hidden name="personname"/> 。这是struts2的一个很好的特性。
网友回复:恩,我就是希望在页面设s:hidden新值,看来不行了...
网友回复:那个新值是从后台带过来么?
网友回复:
这是一个简单功能,这个都不能实现的话,那html、javascript还混啥,早就被骂没了
网友回复:
如果是从后台传过来的话怎么赋值呢?
比如说那个值在ActionContext或者在bean里面的话。
关键字:
下一篇:下面没有链接了











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面