Hello StackOverflow社区,
我坚持使用Struts 1.3.10(不,我不能尝试迁移到更好的框架,因为我的项目已经完成了70%)。我想将HTML标记添加到Struts标记库。
我已经知道对于某些标签(例如占位符),您可以使用jQuery,但我对此不感兴趣。 我想修改Struts源。我一直在互联网上寻找,但没有任何表现可以帮助我。也许你可以帮我解决这些问题。
我想做的例子:
<html:text property="someProperty" placeholder="Hi..." length="30">
或
<html:checkbox property="choice" data-on-color="primary" data-off-color="info">
或添加我想要的任何HTML属性。
提前致谢,我希望你能指导我。
答案 0 :(得分:0)
您不需要重写Struts 1.3.10,只需要编写所需的HTML5表单。您可以转换Struts标记:
<html:text property="someProperty" placeholder="Hi..." length="30">
到HTML5(使用某些标签作为值):
<input type="text"
name="someProperty"
value="<bean:write name="nameOfForm" property="someProperty" />"
placeholder="Hi..."
maxlength="30"
size="15">
注意:nameOfForm
必须是文件struts-config.xml
中定义的表单名称。
或(使用EL):
<input type="text"
name="someProperty"
value="${nameOfForm.someProperty}"
placeholder="Hi..."
maxlength="30"
size="15">
使用Struts标记检查生成的HTML,并执行到HTML5的转换。