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
Java Struts列表listKey listValue listClass?_Java_Jsp_Struts - Fatal编程技术网

Java Struts列表listKey listValue listClass?

Java Struts列表listKey listValue listClass?,java,jsp,struts,Java,Jsp,Struts,对于java来说是个新手,在为这个选择选项分配class属性时遇到了麻烦。想知道listClass是否正确吗?我试图完成的是将class属性添加到SELECT下拉列表的选项中 我所拥有的: <select> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercede

对于java来说是个新手,在为这个选择选项分配class属性时遇到了麻烦。想知道listClass是否正确吗?我试图完成的是将class属性添加到SELECT下拉列表的选项中

我所拥有的:

<select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="ford">F150</option>
</select>

沃尔沃汽车
萨博
梅赛德斯
F150
我想要的是:

<select>
  <option class="car" value="volvo">Volvo</option>
  <option class="car" value="saab">Saab</option>
  <option class="car" value="mercedes">Mercedes</option>
  <option class="truck" value="ford">F150</option>
</select>

沃尔沃汽车
萨博
梅赛德斯
F150
以下是JSP代码:

<s:select id="theSelectId" 
   name="theDto.id" 
   value="#attr.theDto.field_id" 
   list="theDtoList" 
   listKey="field_id" 
   listValue="field_value"/>


有一个班级吗?还是另一种提取所需值的方法?

我刚刚快速检查了Struts标记库API,Struts select标记的styleClass属性似乎将创建一个class属性


为此,我想你必须自己动手。您可以创建一个新的myselect标记,该标记接受optionClass参数,该参数将该类设置为每个选项元素。

Hmm感谢链接,我添加了styleClass=“theDto.field\u id”,但它显示为未识别的属性名。我可以使用cssClass,但这只会将类添加到SELECT标记中,而不会添加选项,也不会提取选项的对象值。这听起来像是我需要的解决方案,但不知道如何编写自己的标记,对我可以从何处开始有何想法?是否使用struts1.x或struts2?