数组用隐藏域怎么从jsp页面传到struts中的form去,如<html:hidden property="proc_partIds" >

数组用隐藏域怎么从jsp页面传到struts中的form去,如<html:hidden property="proc_partIds" >,第1张

数组是不可以这么传递的,一般form只能传递字符串,依靠prarmeter识别,有两种办法,第一是通过特定的分隔符,比如半角的逗号分隔你的数组,在后台requestgetParameter("proc_partIds");后用split(",")方法拆分,保存到一个字符串数组中,第二是在前台多弄一些<html:hidden property="proc_partIds" />同名的隐藏域,每个隐藏域保存数组的一个值,在后台requestgetParameterValues("proc_partIds");直接保存到一个数组中。希望我的回答对你有帮助

我给你分析一下,你从request里取test2的值为空,肯定是test2的值没有放进request里,也就是说js里设置值为test1那地方没走到,也就是说你js方法就没有走,也就是你的form就没有提交,所以request里没有那你想要的值,你的页面里面没有触发走js方法的地方,这是你懂了没,你可以在页面加载之后调用js的方法,具体做法在body标签里有onload属性等于你的方法就行了,可以试试,不懂可以追问

首先要确定你的hidden的value值不为null。然后form需要一个提交按钮或事件,看见你上述代码是通过一个a标签提交到Introductiondo的,这样是直接访问了Introductiondo,并没有通过form提交到action="Introductiondo",值当然获取不到。

解决方法:

1 将<a>改成<input type="submit" />或<button></button>

2 给form设置个id,通过javascript调用事件提交。

function check(){
    //check验证代码 
    var iform = documentgetElementById(formId);
    iformsubmit();   
}

简单的理解呢 是没有明显区别的 hide是方法 hidden是属性;
hide和hidden都会触发Form_Load()事件
但是 hide后面还有个参数(0和1 一个模式窗体和无模式,这是很重要的功能,通常用在锁定背景窗口时),hidden则是隐藏和显示 它后面是赋值的

你是不是页面没加载完的时候调用B了。应该是这个问题了。
如果是这个问题,就弄个onload方法,或者用jquery的方法。
$(document)ready(B());
这样调用。

你的两个submit按钮上面触发得两个函数是什么?
再有,都已经有submit了,还在上面写onclick,这会在提交的同时,再执行方法。因为submit本身就会提交。
如果你的form表单提交了,那么,一定是两个值都提交了,因为你的两个hidden的名字都一样,用requestgetParameterValues("act"),就能得到一个数组。里面会有select和delete两个值。
建议改成这样:
<form id="subForm">
<input type="hidden" id="act" name="act" value="select">
<input type="button" value="查询" onclick="selectRes()">
<input type="hidden" name="act" value="delete">
<input type="button" value="删除" onClick="deleteRes()">
</form>
两个JS方法:
function selectRes() {
documentgetElementById("act")value="select";
documentgetElementById("subForm")submit();
}
function deleteRes() {
documentgetElementById("act")value="delete";
documentgetElementById("subForm")submit();
}
不知道有没明白我的意思。。。
天天开心呀。。。
:)

第一次看到有人这么写,而且是写的这么复杂
你去学一下ajax呀,当执行一个js onclick事件的时候调用 ajax,进行异步的请求,那个值就被传到后台去了呀,还可以返回想要的数据


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13363478.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-22
下一篇 2023-07-22

发表评论

登录后才能评论

评论列表(0条)

保存