Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为循环生成的一组下拉列表获取唯一ID?_Javascript_Jsp_Struts 1_Scriptlet_Struts Tags - Fatal编程技术网

Javascript 如何为循环生成的一组下拉列表获取唯一ID?

Javascript 如何为循环生成的一组下拉列表获取唯一ID?,javascript,jsp,struts-1,scriptlet,struts-tags,Javascript,Jsp,Struts 1,Scriptlet,Struts Tags,请帮我解决下面的问题 代码: 1) 我想要15行15个下拉列表。我想要下拉列表的索引来识别哪个下拉列表在JavaScript中被修改 2) 我想获得一个唯一的id,这样我就可以使用onChangeEvent调用的JavaScript中的dom访问它 我有一个表单bean名属性mdlDrpDown1、mdlDrpDown2等等 我尝试了这种格式:styleId=“mdlDrpDown”+“”“但无法将其作为styleId获取,属性属性不是runTimeExpr。您的styleId格式将生成如下

请帮我解决下面的问题

代码:


1) 我想要15行15个下拉列表。我想要下拉列表的索引来识别哪个下拉列表在JavaScript中被修改

2) 我想获得一个唯一的id,这样我就可以使用onChangeEvent调用的JavaScript中的dom访问它

我有一个表单bean名属性mdlDrpDown1、mdlDrpDown2等等


我尝试了这种格式:
styleId=“mdlDrpDown”+“”“
但无法将其作为styleId获取,属性属性不是runTimeExpr。

您的styleId格式将生成如下ID:

id="mdlDrpDown_+'1'" 
id="mdlDrpDown_+'2'"
您应该这样编写styleId:

styleId="mdlDrpDown_<%=ind %>"

样式ID的格式将生成如下ID:

id="mdlDrpDown_+'1'" 
id="mdlDrpDown_+'2'"
您应该这样编写styleId:

styleId="mdlDrpDown_<%=ind %>"

您正在为
选择
使用动态属性名
mdlCode
,如果在formbean中找不到getter和setter,则将引发
无getter方法异常
,为了避免这种情况,我们可以
基于索引的属性
(可以基于索引保存多个值,索引值将按元素在页面中的顺序显示)而不是
单个属性(只能保存一个值)

请尝试以下代码:

FormBean:

//create getter and setter for `mdlCode` using String[], so it can hold dynamic values.

String[] mdlCode;

public String[] getMdlCode() {
   return mdlCode;
}
public void setMdlCode(String[] mdlCode) {
   this.mdlCode=mdlCode;
}
JSP:


您正在为
选择
使用动态属性名
mdlCode
,如果在formbean中找不到getter和setter,则
不会引发任何getter方法异常
,为了避免这种情况,我们可以
基于索引的属性
(可以基于索引保存多个值,索引值将按元素在页面中的顺序显示)而不是
单个属性(只能保存一个值)

请尝试以下代码:

FormBean:

//create getter and setter for `mdlCode` using String[], so it can hold dynamic values.

String[] mdlCode;

public String[] getMdlCode() {
   return mdlCode;
}
public void setMdlCode(String[] mdlCode) {
   this.mdlCode=mdlCode;
}
JSP:



onchange传递了
this.id
但没有设置id属性。实际上,在生成的html中,“styleId”属性被转换为“id”属性。因此,我使用this.id作为JS的参数。但我的主要问题是,我无法在属性或StyleID属性中获取loopIndex。onchange传递
this.id
,但没有设置id属性。实际上,在生成的html中,“StyleID”属性转换为“id”属性。因此我使用this.id作为JS的参数。但我的主要问题是我无法获取属性或StyleID属性中的loopIndex。@Brijesh:我在尝试时出错:StyleID=“mdlDrpDown”javax.servlet.jsp.JspException:没有可用于属性mdlDrpDown%=bean的ind%的getter方法。未进行计算。然后我尝试:StyleID=“”。错误为:JSPG0124E:自定义标记属性styleId不能是运行时表达式。值:[%=india%]tld文件中也是如此。@Vishnu300不知道这个异常。但我认为scriptlet在这里帮不了你。是的..我们可以在pageScope中保留scriptlet变量,然后在这里使用EL动态附加索引吗?我对EL和JSTL了解得很少,所以请在这个上下文中提供帮助。@Vishnu300正在评估,你因为动态属性名,您使用的是
struts select
标记,这意味着您必须在
formbean
类中有getter和setter方法。@Brijesh:我在尝试时出错:styleId=“mdlDrpDown”javax.servlet.jsp.JspException:没有可用于bean的属性mdlDrpDown\%=ind%的getter方法。未计算。然后我尝试了:styleId=“”。错误是:JSPG0124E:自定义标记属性styleId不能是运行时表达式。值:“[%=india%]”tld文件中也是如此。@Vishnu300不知道这个异常。但我认为scriptlet在这里帮不了你。是的..我们可以在pageScope中保留scriptlet变量,然后在这里使用EL动态附加索引吗?我对EL和JSTL了解得很少,所以请在这个上下文中提供帮助。@Vishnu300正在评估,你因为动态属性名,您使用的是
struts select
标记,这意味着您必须在
formbean
类中具有getter和setter方法。我尝试了并得到了错误:JSPG0124E:自定义标记属性styleId不能是运行时表达式。值:“[%=id%]”现在我更改了styleId=“const”加载了一个常量>>页面,现在为所有选择元素生成的html有:name=“mdlCode”id=“const”**1)修改属性没有帮助。2)styleID**中不能有任何rutime表达式。所以我不能在这里计算scriptlet。@SalmanParacha:你能检查一下吗。这个问题与您之前的帖子类似:@Vishnu300我厌倦了struts-1.3中的相同代码,tomcat也适用于我。您正在使用哪个版本的struts和服务器?在您的案例中,为select标记(id和name属性)生成的html是什么?Struts 1.1和IBM WAS 6.1是使用的版本。我尝试过并得到错误:JSPG0124E:自定义标记属性styleId不能是运行时表达式。值:“[%=id%]”现在我更改了加载的styleId=“const”常量>>页面,现在为所有选定元素生成的html具有:name=“mdlCode”id=“const”**1)对属性属性的修改没有帮助。2) styleID**中不能有任何rutime表达式。所以我不能在这里计算scriptlet。@SalmanParacha:你能检查一下吗。这个问题与您之前的帖子类似:@Vishnu300我厌倦了struts-1.3中的相同代码,tomcat也适用于我。您正在使用哪个版本的struts和服务器?在您的案例中,为select标记(id和name属性)生成的html是什么?Struts 1.1和IBM WAS 6.1是使用的版本。