jquery添加的tab选项卡怎么将对应text传到添加的选项卡下面的页面中,请高手指点

详细代码参见下面的链接地址
http://blog.csdn.net/vajoy/article/details/8520378
function f_addTab(tabid,text, url)
{ tab.addTabItem({
tabid : tabid,
text: text,
url: url });
} ,这是添加选项卡的那个函数,也就是将这里的text传到url对应的jsp中去

function f_addTab(tabid,text, url)

{
var tem_url = url+"?"+"text="+text;
tab.addTabItem({
tabid : tabid,
text: text,
url: tem_url });
}
这样将url重新编辑一下,然后在jsp页面中接收一下不行吗?追问

您回答的非常好,一针见血,我这样做过,还在目标jsp设置了隐藏域来接收text,但是这样会有问题啊,因为这相当于给url加了个参数,在查询后台时我的所有页面里面并没有text属性,这样就导致,系统错误,打个比方account.action?id=19这样查有,但是account.action?id=19&text=“编辑用户”,就没有了,因为并没有text=“编辑用户”的用户,请高手指点

追答

你这个是js的值向jsp里面传,除了url传值.应该没有其他方式了.不明白你说的系统错误是什么错误?如果用的是struts2的话 应该是属性转换的时候报错.报找不到这个属性.还是有就是你打的比方有这个参数就没有了 是什么意思?
另外你可以给你的action新建一个父类action,将这个text属性放到父类里面.想用的时候就直接拿过来用.不想用就不用管它.属性转换也不会出错误.

追问

嗯,你说的很有道理,var tem_url = url+"?"+"text="+text;这种拼接url
,text为中文在拼接的jsp里面alert没问题,但是到了接收到另一个jsp里面,打印出该隐藏域的值,接收的这个text会产生乱码,这个能解决吗?以前的时候我们都尽量不这样传中文都用form表单提交的形式来传,这是最后一个问题,其它的我自己解决

追答

url传值是iso8859-1的编码格式,你在jsp里面接收的时候需要先取得iso8859-1的byte数组.然后在进行转换成你jsp页面的编码格式 一般是utf-8

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答