我想使用
<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>
标记,具有与框架精确通信的良好预设属性。省略它会缺少框架提供的一些特性,从而导致不正确的用法和错误。