使用html表单标签代替struts2表单标签是否有效?



我想使用

<form action="someClass">
<s:textarea name="name" label="Name"/>
<s:checkboxlist list="{'Male','Female'}" name="gender" label="Gender"/>
</form>
不是

<s:form action="someClass">
<s:textarea name="name" label="Name"/>
<s:checkboxlist list="{'Male','Female'}" name="gender" label="Gender"/>
</s:form>

因为<s:form>标签的默认主题"xhtml"是不适合我的CSS和主题"简单"不能显示验证错误本身没有使用fielderror标签。那么使用它有效吗?直到现在我还可以这样用。我以后这样使用会不会遇到什么错误?

当然你可以使用普通的HTML标签。

[1] 请记住,所有JSP自定义标记最终都是呈现HTML。

正如Roman所说,您将失去诸如值的自动填充、通过属性名称或键检索标签、错误消息和样式的显示等功能。

您最好的做法可能是创建您自己的主题并使用您自己的模板和CSS,或者使用"css_xhtml"主题并提供您自己的样式。哪个更好取决于我们没有的相当数量的信息,但是CSS HTML版本是相当灵活的,而不是必须将<br/>标签定义为内联的,因为它目前在主题中不应该使用。

[1]是的,它可以在发送HTML之前在服务器端做其他事情,比如SQL自定义标记。一般来说,自定义标记的目的是发出HTML

您可以使用<form>标签来处理表单,但它不是<s:form标签,您必须手动维护它的属性。<s:form呈现<form>标记,具有与框架精确通信的良好预设属性。省略它会缺少框架提供的一些特性,从而导致不正确的用法和错误。

最新更新