我正在研究Struts 1.1框架。
在JSP页面中,我使用的是<html:select property="something">
标记。
我怀疑:
在javascript中,我们通常使用其id属性作为标识符将一些属性应用于元素
例如。
html = <p id="x"></p>
javascript = document.getElementById['x'].style.display = "block";
我正在对此代码进行逆向工程,因为我的应用程序非常庞大,由于某些原因,我无法清楚地知道我们是否可以使用struts标签的property属性代替id识别它。
例如。
struts tag = <html:select property="abc"></html:select>
javascript = document.getElementById['abc'].style.display = "block";
(请注意,我知道我们可以使用struts标签中的styleId
属性来定义一个id。我只是想通过这种方式找出它是否可行)
答案 0 :(得分:1)
查看从其中一个页面呈现的html,您会发现对于输入,struts标记中的property
在呈现的html标记中变为name
。
如果要将id
属性添加到从struts标记呈现的html标记中,请尝试在struts标记中添加styleId
属性。例如:
<html:select property="abc" styleId="abc123"> ... </html:select>
呈现给:
<select name="abc" id="abc123"> ... </select>
请注意,styleId
可以与property
相同。你也可以在javascript中按名称而不是id获取元素,但由于id应该是唯一的而name不是,所以你必须处理一系列元素。