问题描述
这里是指的不用json,struts2处理action完毕后,会以jsp视图的方式返回页面,在这些页面里,可以直接用EL表达式访问action里具备get、set的变量,如何用javascript来访问它们?
解决方案
在jsp中定义变量接收,在js中直接用就好了,如:<script type="text/javascript"> var TXT = "<s:text name='message.txt'/>"; var NAME= "${user.username}";</script>这里定义的 TXT 和 NAME 变量 在cdn-node-index.js里面就可以直接用了<script type="text/javascript" src="${basePath}/js/cdn-node-index.js"></script>
解决方案二:
struts2在javascript中可以直接通过'<s:property value="id"/>'获取属性的值
解决方案三:
如果js是写在*.js文件中的,就在jsp中写个全局变量,然后通过struts的标签赋值个这个js的全局变量。如果js是直接写在jsp中的,直接用struts的标签就可以了
解决方案四:
还可以在jsp页面上接收一下:String id=request.getParameter("id");然后在js里面用<%=id%>获取。
解决方案五:
struts2 可以用 alert('<s:property value="userName"/>');
时间: 2024-10-24 15:28:18