jsp页面得到的值如何传给<% %> 代码片段
%{id}是从action拿到的,jsp页面中嵌入了<% %>java代码,我如果想把这个id传到<%
//%{id}的值传到这个里面 %>代码里面,能不能做到???
<s:a action="template_delete?id=%{id}" onclick="return delConfirm()">删除</s:a>
<s:a action="template_editUI?id=%{id}">修改</s:a>
<s:a action="template_download?id=%{id}">下载</s:a>
<% PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.setServerPage("poserver.do"); //此行必须
//poCtrl1.setSaveFilePage("save.jsp");//如要保存文件,此行必须
//打开文件
poCtrl1.webOpen("upload_files/2013/09/13/c7d66085-f075-45e7-9549e600aec09", OpenModeType.docNormalEdit, "test");
poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须
%>
因为不得已,还没想到解决的办法,所以jsp页面嵌入了java代码,此段java代码是openoffice第三方插件的代码。想问下jsp页面的拿到的值,能不能传到<% %>代码片段。
------解决方案--------------------当然能了,jsp页面又隐含的reposne,request对象,直接用就可以了
------解决方案--------------------可以的 和html和java传值是一样的
------解决方案--------------------你的id 是要是放在request 里面。可以request.getAttribute获取
------解决方案--------------------struts2中action的成员变量都会放到valueStack值栈中的。你用代码的方式可以直接
String id=ServletActionContext.getValueStack().findString("id");
------解决方案--------------------建议用Servlet+jsp模式
在Servlet里取得jsp里的值
再在jsp里取得很方便
现在流行的是不要在jsp页面中加入java代码
可以在Servlet中用request.setAttribute();
再在jsp中用EL表达式取得(+EL的扩展jstl)