使用jsjs 获取标签属性struts标签值的问题

如何在javascript里面获取 struts2标签的 &s:hidden /& 的值  Java code  
&style type=&text/css& media=&screen&&
html, body
{ height:100%; }
body { margin:0; padding:0; overflow: }
#flashContent { display: }
&script type=&text/javascript& src=&js/swfobject/swfobject.js&&&/script&
&script type=&text/javascript& src=&js/flexpaper_flash.js&&&/script&
&script type=&text/javascript&&
var swfVersionStr = &10.0.0&;
var xiSwfUrlStr = &playerProductInstall.swf&;
var applyResource = document.getElementById(&apply&).innerHTML;
alert(applyResource);
var flashvars = {
SwfFile : escape(&resource/type/applyResource&),
Scale : 0.6,
ZoomTransition : &easeOut&,
ZoomTime : 0.5,
ZoomInterval : 0.1,
FitPageOnLoad : false,
FitWidthOnLoad : true,
PrintEnabled : false,
FullScreenAsMaxWindow : false,
ProgressiveLoading : true,
PrintToolsVisible : true,
ViewModeToolsVisible : true,
ZoomToolsVisible : true,
FullScreenVisible : true,
NavToolsVisible : true,
CursorToolsVisible : true,
SearchToolsVisible : true,
localeChain: &en_US&
var params = {
params.quality = &high&;
params.bgcolor = &#ffffff&;
params.allowscriptaccess = &sameDomain&;
params.allowfullscreen = &true&;
var attributes = {};
attributes.id = &FlexPaperViewer&;
attributes.name = &FlexPaperViewer&;
swfobject.embedSWF(
&FlexPaperViewer.swf&, &flashContent&,
&960&, &600&,
swfVersionStr, xiSwfUrlStr,
flashvars, params, attributes);
swfobject.createCSS(&#flashContent&, &display:text-align:&);
&body& &%@ include file=&top1.jsp& %& &div id=&wrapper&&
&ul id=&menu&&
&li&&a href=&excellentCourse_list.jsp&&首页&/a&&/li&
&li&&a href=&&&精品课程一览&/a&&/li&
&s:iterator value=&listcl&&
&li &&a href=&CourseLevel!getClApply clid=&s:property value=&clId& /&&&&s:property value=&clApply& /&&/a&&/li&
&s:hidden name=&apply& value=&%{clApplyResource}& /&
&/s:iterator&
&div id=&flashContent&&
&/div& &/div& &/div&
这是我的 页面 代码
麻烦大家 看一下 急啊
弄了一下午了 没弄出来
回答1:&s:hidden name=&apply& value=&%{clApplyResource}& /&不要使用value直接在Action里面直接set某某(apply值);&s:hidden name=&apply& /&便可
&s:hidden name=&apply& value=&%{clApplyResource}& /&1147人阅读
JAVA(11)
转自http://blog.csdn.net/moonsheep_liu/article/details/6768699,又补充了自己遇到的问题及解决方法
开发过程中常常遇到值的传递问题,不胜其扰,今天写出一些认识,也可能有的认识是错的,也请看到的大侠给指出来。文中用了不少书上和网上的例子,在此先谢过,就不一一指出了。
&1. 先界定一下题目中概念。
(1)jsp脚本:有的地方也叫java脚本,指用&%%&括起来的jsp页面中的java脚本。所有能在java程序中执行的代码,都可以通过jsp脚本执行。
(2)jsp声明:用&%!声明部分%&形式声明的变量和方法。可以直接用在jsp脚本中。
(3)jsp输出表达式:用&%=表达式%&输出表达式的值,效果与jsp脚本中的out.println相同。表达式后面不能有分号。
(4)javascript:页面中&script&&/script&之间的代码,简称js。js插入的位置不同,执行效果也不同。放在&head&中的js调用时才执行,而放在&body&部分的在网页读到这部分时就会执行。也可以像添加外部CSS一样添加外部javaScript脚本文件,其后缀通常为.js。例如:
&&&&&&&& &script src=&example.js&&&/script&
(5) 剩下的几个好像就没有必要解释了,在此略过。
2. jsp脚本、jsp声明、jsp输出表达式之间
jsp声明中声明的变量和方法对应于Servlet中的成员变量和方法(可以从tomcat的work\Catalina\localhost目录下找到转换成的类)。可以在jsp脚本和jsp输出表达式中直接使用。
jsp脚本中定义的变量也可以在jsp输出表达式中使用。例如:
&!-- 下面是JSP声明部分 --&
public String info()
{&return &hello&;}
Integer i=10;
out.println(count++);
out.println(info());
&%=count++%&
&%=info()%&
3. jsp标签、struts2标签和javascript之间
用var orgIP=document.getElementById(&address&).value之类在javascript中获取标签的值。不同的标签方法读取值可能会不同。例如,struts2的autocompleter就需要用下面的方式获得。
&var completer=dojo.widget.byId(&name&);
&var boBoxSelectionValue.
而getElementByName用户获取一组同名的标签。
也可以在javascript中设置标签的值。例如:
document.getElementById(&code&).value=&test&;
4. jsp脚本、struts2 action之间
jsp脚本要访问struts2 action传过来的变量,要用到ValueStack。例如:
& &&ValueStack vs = (ValueStack) request.getAttribute(&struts.valueStack&);
&&&&User user=(User)vs.findValue(&user&);&&
&&& String name=vs.findValue(&name&);&&
其中,user和name是action中定义的成员变量,并有对应的getter和setter方法。
5. jsp标签、struts2标签、struts2 action之间
struts2 action要访问jsp标签、struts2标签的值,需要有和标签同名的变量,并有对应的getter和setter方法,这是struts2的传值机制。当然,struts2 action传值给result中转向的jsp页面中的jsp标签、struts2标签时,也使用同名机制。注意,值的传递是单次的,也就是说,如果jsp1-&action1-&jsp2,jsp1只能传值给action1。
&jsp标签、struts2标签通过页面中的form或s:form将值传递给action,action通过setter方法或直接给与标签同名的action成员变量赋值的方法将值传递给jsp页面。
1)对jsp标签来讲,需要使用&s:property&访问action传来的值。例如:
&input name=&name& type=&text& class=&form_field_default& size=&50& id=&name& value=&&s:property value=&user.name&/&& &
&input name=&name& type=&text& class=&form_field_default& size=&50& id=&name& value=&&s:property value=&name&/&& &
前者传过来的user是对象,有name属性;后者传过来的name是简单类型数据,如string。
2)对struts2标签来讲,需要%{变量}的方式访问传来的值。例如:
&s:textfield name=&name& id=&name&& size=&40&&&value=&%{user.name}&&&&/s:textfield&&&
&s:textfield name=&name& id=&name& size=&40&&&value=&%{name}&&&&/s:textfield&&&
3)jsp标签可以直接访问jsp脚本中的变量
&input type = &hidden& name =&id& value = &&%=message.getId() %&& &
4)struts标签可以用property访问action传来的值
&s:property value = &id& /&
&6. jsp输出表达式、struts2 action之间
jsp输出表达式也可以直接输出struts2 action传来的值。例如:
&%=pageNum * pageSize%&
其中,pageNum和pageSize是struts2 action传来的值。
7. javascript访问struts2 action传来的数据
使用s:property读取即可。下例中,smsUnit是从action传过来的变量。
document.getElementById(&smsUnit&).value=&&s:property value=&smsUnit&/&&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:423033次
积分:7833
积分:7833
排名:第1885名
原创:358篇
转载:29篇
评论:55条
(1)(1)(1)(1)(5)(2)(1)(2)(5)(6)(7)(1)(2)(2)(5)(21)(24)(4)(3)(2)(2)(48)(30)(29)(28)(9)(7)(14)(28)(46)(43)(4)(3)怎么用js获得struts2标签中的值&s:iterator id=&list& value=&#request.userList&& &
&td&&s:property value=&#list.id& id=&userid&&&/s:property&&/td& &
&td&&s:property value=&#list.firstName&&&/s:property&&/td& &
&td&&s:property value=&#list.lastName&&&/s:property&&/td& &
&td&&s:property value=&#list.age&&&/s:property&&/td& &
&td&&s:property value=&#list.address&&&/s:property&&/td& &
&td&&input type=&button& name=&btn_update& value=&修改& onclick=&update()& /&&/td& &
&td&&input type=&button& name=&btn_delete& value=&删除& onclick=&& /&&/td& &
&/tr&&/s:iterator&js代码如下:&script type=&text/javascript&&
function update(){
var userId = document.getElementById(&userid&).
alert(userId);
}&/script&为什么得不到呢?是不是我写的有错,应该怎么写 ?
回答1:这个struts2标签中的id知识为了显示的id最后输出的html并没有 id为userid的所以你用js得不到了先右键查看最后生成的html的源文件楼主就知道为什么了
回答2:userid是文本框吗 只有文本框才能使用value
herosky2009> 在JS代码中获取Struts2中的返回值也许参数
在JS代码中获取Struts2中的返回值也许参数
manren & &
发布时间: & &
浏览:26 & &
回复:0 & &
悬赏:0.0希赛币
在JS代码中获取Struts2中的返回值或者参数
  var depId = "${attr.depId}";depId为Action中的属性
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&js中使用Struts标签取中文值的有关问题! - Java Web开发当前位置:& &&&js中使用Struts标签取中文值的有关问题!js中使用Struts标签取中文值的有关问题!&&网友分享于:&&浏览:0次js中使用Struts标签取中文值的问题!!url="/shopping/product/doEnOrder.do?id=&s:property&value='product.name'&escape='false'/&";
window.location.href=
JS里代码如上。product.name是中文,开始我这样请求,结果后台取不到product.name的值。后来网上百度了下,添加了escape='false'属性,后台就能正常取到了。但是出现了新的问题,就是在下一个页面取不到这个值了,传的所有值里,只要有中文的都取不出来。值是中英文混合的话,显示出来的也只有英文,这是怎么回事啊???
请各位大神解答下!感谢!------解决方案--------------------escape='false'还是去掉吧,你在页面通过OGNL得到&s:property&value='product.name'&escape='false'/&的值,然后当做参数传进JS函数,一般都是这样做吧。中文的问题你改一下页面的编码,还有js的编码,应该就没问题了吧。------解决方案--------------------encodeURIComponent("/shopping/product/doEnOrder.do?id=&s:property&value='product.name'&escape='false'/&")&看看&
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 js获取struts2标签值 的文章

 

随机推荐