`
- 浏览:
87770 次
- 性别:
- 来自:
天津
-
可以通过struts2 的if else 标签及EL表达式,实现根据错误信息的不同,自定义错误信息的样式,当然也可以直接自定义错误信息的样式。
<td><s:textfield name="email"></s:textfield></td>
<td>
<div id="emailTip" style="width:280px">
<s:if test="#request.fieldErrors.email==NULL">...........</s:if><s:else>xxxx${fieldErrors.email[0]}xxxxx</s:else>
</div></td>
以上代码的意思是,当验证没有错误信息时的样式是.........(自己写html),当有错误信息时样式是xxxxx。
解释一下:
我们除了用<s:fielderror></s:fielderror>标签可以获得错误信息外还可以用EL表达式获取,表达式为${fieldErrors.email[0]}。
但是在struts2的标签中不能这样用,必须写成 #request.fieldErrors.email[0] 才能得到错误信息,而要判断是否有错误信息则用 #request.fieldErrors.email==NULL
最后,如果在jsp页面上EL表达式失效,则需要在jsp上添加 <%@ page isELIgnored="false" %>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
S标签的设计目标是减少对脚本语言(如JSP EL表达式或脚本let)的依赖,并且提高页面的可读性和维护性。 #### 二、S标签的使用与配置 要在JSP页面中使用Struts2的S标签,首先需要在页面顶部添加如下声明: ```jsp ...
在错误处理方面,`<s:fielderror>`和`<s:actionerror>`标签可以帮助我们在页面上显示Action级和字段级的错误信息。例如: ```jsp <s:fielderror fieldName="username" /> <s:actionerror /> ``` 这些标签会自动...
#### `<s:fielderror>` 标签 显示表单字段的验证错误信息,有助于用户快速定位并修正错误。 #### `<s:file>` 标签 用于文件上传,可以设置多种属性如name、id等,以便于文件数据的正确提交。 #### `<s:form>` ...
这些标签通常替代了传统的JSP脚本元素,如JSTL和EL表达式,提高了代码的可读性和可维护性。以下是对Struts2标签库及其常用标签的详细解释。 1. HTML标签: - `<s:textfield>`:用于创建输入文本字段,与HTML的`...
- **错误和消息标签(Error and Message Tags)**:如`<s:fielderror>`,`<s:actionerror>`,用于显示验证错误或全局消息。 **3. Struts标签的使用** 使用Struts标签时,需要在JSP页面中引入相应的TLD(Tag Library...
如果验证失败,`<s:fielderror>`标签可以用来显示错误信息。 在提供的文档中,应该会有详细步骤和实例展示如何配置Struts2的标签库,如何在Action类中定义属性和方法,以及如何在JSP页面中使用这些标签。通过学习和...
`<s:fielderror>` - 字段错误标签 - 高亮显示表单字段的验证错误,提高用户体验。 #### 16. `<s:file>` - 文件上传标签 - 支持文件上传功能,简化文件处理流程。 #### 17. `<s:form>` - 表单标签 - 包装了标准...
<s:fielderror field="username" /> <s:errors /> ``` `field`属性指定特定字段的错误,没有`field`属性则显示所有错误。 这只是Struts2标签库的一小部分,实际上还有更多标签,如动作标签(`s:action`)、标签...
Struts2标签库是基于JSP标准标签库(JSTL)之上的一套自定义标签集合,它们与JavaBean和EL表达式紧密集成,旨在提高开发效率和代码可维护性。Struts2标签库分为多个子库,如logic、bean、display、field等,每个子库...
6. **数据绑定**:Struts2的标签库支持数据绑定,可以通过EL表达式直接将UI元素与Action的属性关联,如`<s:textfield name="username"`会自动将输入值绑定到Action的`username`属性。 7. **国际化和本地化**:...
- `<s:error>`、`<s:fielderror>`:用于显示验证错误信息。 2. **控制标签库**: - `<s:if>`、`<s:else>`、`<s:elseif>`:提供条件判断,类似于Java的if-else语句。 - `<s:foreach>`:用于遍历集合,支持数组、...
`<s:property>`标签可以显示对象的属性,支持EL表达式和OGNL语法;在处理异常时,`<s:exception>`可以捕获特定类型的异常并展示自定义错误信息。 此外,了解Struts2标签API还涉及到对OGNL(Object-Graph Navigation ...
- `<s:fielderror>`标签用于显示特定字段的错误信息。 ##### 三、全局视图是通过()标记来定义的 **答案解析:** - 正确答案为 **B.<global-result>**。 - `<global-result>`标记用于定义全局结果。 ##### 四、...
在JSP中,可以使用内置的EL(Expression Language)表达式或自定义标签库(如Struts2的validate标签)来实现字段校验。例如,验证邮箱的代码可能如下: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> <s:...
它们是预定义的JSP标签,可以替代复杂的JSP脚本和EL表达式,使得页面逻辑更加清晰。 1. **数据展示标签**: - `s:property`:用于显示模型对象的属性值。 - `s:label`:创建一个标签,通常与表单元素一起使用,...
6. **s:property**:用于显示Action属性的值,支持EL表达式。 7. **s:iterator**:迭代集合,常用于循环输出列表数据。 8. **s:if** 和 **s:else**:条件判断标签,可以根据表达式的值决定是否渲染特定内容。 9. ...
Struts2标签和EL表达式 - **数据标签**:如<s:property>用于输出变量值。 - **控制标签**:如<s:if>用于流程控制。 - **表单UI标签**:如<s:textfield>用于生成表单元素。 ##### 2. 常用数据标签 - **property...
- **个人信息修改**:使用EL表达式显示信息,验证字段如登录名、联系电话、家庭住址的非空性和联系电话的数字格式。 - **密码修改**:验证原始密码、新密码的正确性和一致性,同样使用HTML5和Struts2的验证机制。 ...