向各位大虾求助下,
我在JSP页面中做了一个函数getvalues()返回一个string,
现在想通过a href链接至其他action。
拼接url时才发现具体传参不会写。请教:想实现<a href="xxx.do?param=aa()"应该怎样写。谢谢。
我在JSP页面中做了一个函数getvalues()返回一个string,
现在想通过a href链接至其他action。
拼接url时才发现具体传参不会写。请教:想实现<a href="xxx.do?param=aa()"应该怎样写。谢谢。
<a href="#" onclick="aaa();">然后在js方法aaa中进行超链接跳转:
function aaa(){
var param = getvalues();
window.loaction="xxx.do?param="+param;
}
还加了一个filter不能直接跳转至指定的action。
不会吧,超链接可以跳过去,location不可以???
不知道你的filter是怎么写的。你过滤的是什么,如果是过滤非登陆跳转的话这个是不会有问题的,session可定是一个的。
怎么会有这种filter,还不能直接请求action,struts2的标准做法是不让直接请求jsp文件,所有的都先过action然后再跳转。
function aaa(){
var param = getvalues();
document.forms[0].action="xxxx.do";
document.forms[0].submit();
}jsp页面设置一个隐藏域:
<input type="hidden" name="param" value="paramValue">在action中定义一个属性param(与jsp页面的属性名保持一致)以及setParam,getParam方法,就能直接在action中获得该参数值了
因为本人的确对基于struts2的复合框架了解不多,又有部分的访问条件限制。
最后的解决方案为:使用js触发事件,对href重定向才避开了filter。
谢谢大家,谢谢welllit。