我写了个自定义标签,用来比较后台传过来的值,来设定哪项是被选中的。具体是:select标签的name属性是塞到request的bean,property是bean里的字段。然后通过自定义标签来比较,设置被选中的项。
问题是:我的显示和更新是一个页面,按照上面的方法,在显示信息的时候,select标签的name和property合成了name属性,我无法自定义select标签的那么属性,而我更新的时候有n个select标签,导致了混乱。请教各位达人如何解决这个问题。
示例代码如下:
这是jsp中的代码
<html:select name="bean" property="year">
<aaa:bbb name = "initbean" property = "yearslist" label = "label" value = "value" styleProperty="style" />
</html:select>
这是显示后html的代码:
<select name="year">
<option value="2008" style="">2008</option>
<option value="2009" selected="selected" style="">2009</option>
<option value="2010" style="">2010</option></select>
我的问题是如何控制html中select的那么属性。
不知道是否说明白了。

解决方案 »

  1.   

    说明白了,知道你要做什么。呵呵。既然你用自定义标签,那你干脆在你的自定义标签中输出<select name="...">的内容啊,何必还要使用<html:select>标签呢?
      

  2.   

    [接1楼]
    我的意思就是:
    在你的自定义标签中输出<select name="year">的内容,不必再使用<html:select>标签
      

  3.   

     你是不是想让select默认选择一些项?  如果是的话没那么麻烦
      

  4.   

    你是说,你没有定义的标签属性怎么办吧
    有两种方式
    jsp2.0
    没出的时候,随便建立一个ext属性,这个属性什么也不干就是输出
    最新版本的jsp可以支持动态属性,
    http://www.javaworld.com.tw/jute/post/view?bid=6&id=57540&sty=3