中易网

jsp调用js的变量

答案:3  悬赏:60  
解决时间 2021-03-07 23:48
jsp调用js的变量
最佳答案
兄弟您搞错了,您没有搞明白js和jsp的原理,jsp在生成页面的时候已经初始化所有的变量,js只是在jsp往客户段输出的时候生成的,js是运行在客户端的,jsp是服务器端的。
要想把js的变量传个jsp,办法只有一个:在jsp在客户端生成页面后使用js给jsp的域即input赋值,放在form中再做一次提交。比如:




这样您就可以在action.jsp页面中使用 request.getParameter("inputTagName");获取变量值了。
全部回答
我不知道你的目的是要在页面加载的时候用js给hidden赋值呢,还是在点击修改时用js给hidden赋值,并将修改内容提交;所以我把两种方法都写出来供你参考。
第一种(页面加载的时候用js给hidden赋值):
1、在<body>标签中加上onload事件
把:
<body>
改为:
<body onload="setValue()">
2、在js中写加载事件方法
把:
<script>
var getNum=window.dialogArguments;
document.getElementById("inputTagName").value=getNum;
fm1.submit();
</script>
改为:
<script>
function setValue(){
var getNum=window.dialogArguments;
document.getElementById("inputTagName").value=getNum;
//alert(document.getElementById("inputTagName").value);//这里取消注释可以查看是否赋值成功
//fm1.submit();//这句不注释就会直接将form里的值提交
}
</script>
第二种(在点击修改时用js给hidden赋值,并将修改内容提交):
1、给修改按钮加个控件类型和点击事件:
把:
<input value="修改" />
改为:
<input type="button" value="修改" onclick="setValue()"/>
2、在js里写个对应的事件方法:

<script>
var getNum=window.dialogArguments;
document.getElementById("inputTagName").value=getNum;
fm1.submit();
</script>
改为:
<script>
function setValue(){
var getNum=window.dialogArguments;
document.getElementById("inputTagName").value=getNum;
//alert(document.getElementById("inputTagName").value);//这里取消注释可以查看是否赋值成功
fm1.submit();
}
</script>
<%%>不能实现js对jsp代码的赋值
常规解决方法:
在jsp中设置一个隐藏元素,如:
<input type='hidden' name='startDate' id='startDate' value=''>
在你的js时间方法中,将的时间值赋给上面的隐藏元素:
document.getElementById('startDate').value = 你得到的时间
最后在jsp中通过request().getParameter()获取
String startDate = request().getParameter("startDate ");
记得将startdate放到form中
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
交通银行太平洋信用卡卡号和电子账户号码不一
贷款人失踪,担保人有什么责任
长安逸动2015款好还是大众桑塔纳2015款好
推脂点穴减肥后大腿出现紫块是怎么回事
家境好女生都比较单纯吗
衣服上蹭上了电梯上的油用酒精可以去掉吗
清风寨休闲度假村怎么去啊,有知道地址的么
车子年检,还有办理绿色环保标识到哪里去办理
代表各个职业的对联有哪些?
老公和前女友是同一天生日…年年生日互送祝福
白茫社区卫生站在哪里啊,我有事要去这个地方
请问卓越教育好吗?
fart300路由器wmm被强制开启了怎么关闭
如何在重装系统后不用重复升级杀毒软件???
杨文凯西医诊所在什么地方啊,我要过去处理事
推荐资讯
手机插卡后里面的运营商不见了是怎么回事
索尼的微单镜头1650-1855哪个好
力跟质量的单位为什么可以换算
庙儿咀这个地址在什么地方,我要处理点事
签了劳动合同还能办人事代理吗
俗语说:“良言一句三冬暖,恶语伤人六月寒。
讲:家庭装修中内墙保温施工好还是外墙保
有人能查6级准考证号吗
简述wsn中各节点是如何实现时间同步的
开通基金账户在网上能不能开通呢?
葫芦岛海景房的价格?
施柏丽干洗永定路店地址有知道的么?有点事想
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?