引用
ApplicationResources.properties使用,让开发显示变得更灵活。
做过Struts国际化的就知道这里的应用会使得,标签、按钮的显示更为灵活,将标签、按钮中的文字通过ApplicationResurces.properties剥离出来,类似配置文件的作用,从而把显示变得更为灵活。
使用ApplicationResources.properties举例。
一.安装好Propertise Edits(参看前一篇Propertise Edits安装与使用)。
二.为新建的项目添加Struts应用。
三.用PropertiseEditor打开Applicationresurces.properties,写入想要添加的内容。本例内容如下:
# Resources for parameter 'com.struts.ApplicationResources'
# Project LoignApp
login.jsp.title = 我的第一个Struts应用
login.jsp.head = 请您登录
login.jsp.loginNameLabel = 登录帐号
login.jsp.passwordLabel = 登录密码
login.jsp.submit = 登录
login.jsp.cancel = 取消
login.jsp.noLoginName = 登录帐号不能为空!<br>
login.jsp.noPassword = 登录密码不能为空!<br>
login.jsp.notExist = 对不起,该用户不存在!<br>
index.jsp.welcome = 欢迎进入Struts世界!
四.在需要的地方使用:
如在Login.jsp中使用:
<%@ page language="java" pageEncoding="GB18030"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<html>
<head>
<title>
<bean:message key="login.jsp.title"/>
</title>
</head>
<body>
<h2><bean:message key="login.jsp.head"/></h2>
<html:form action="/login">
<bean:message key="login.jsp.loginNameLabel"/>
<html:text property="username"/><html:errors property="username"/><br/>
<bean:message key="login.jsp.passwordLabel"/>
<html:password property="password"/><html:errors property="password"/><br/>
<html:submit>
<bean:message key="login.jsp.submit"/>
</html:submit>
<html:cancel>
<bean:message key="login.jsp.cancel"/>
</html:cancel><br/>
<html:errors/>//在JSP页面中加入错误提示
</html:form>
</body>
</html>
在Action中的错误信息中使用:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.struts.form.LoginForm;
import com.struts.model.LoginCheck;
public class LoginAction extends Action {
@SuppressWarnings("deprecation")
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm lf = (LoginForm) form;
String loginName=lf.getUsername();
String pwd=lf.getPassword();
ActionErrors errors=new ActionErrors();//新建错误提示
LoginCheck lc=new LoginCheck();
boolean result=lc.loginChk(loginName, pwd);
if(result==true){
return mapping.findForward("s");
}else{
errors.add("noPassword",new ActionError("login.jsp.noPassword"));//New一个ActionError(注意这里没有“s”)将错误提示加入到Errors中。
// saveErrors(request,errors);
return mapping.findForward("f");
}
}
}
在Form中的验证中使用:
..........
@SuppressWarnings("deprecation")
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
[color=red]ActionErrors errors=new ActionErrors();[/color] if((username==null||username.length()<1)){
[color=red]errors.add("noLoginName",new ActionError("login.jsp.noLoginName"));[/color]
}
if((password==null||password.length()<1)){
errors.add("noPassword",new ActionError("login.jsp.noPassword"));
}
return errors;
}
........
附件:完整代码(运行时需要自行加入Struts应用)
分享到:
相关推荐
解决 Struts 中 ApplicationResources.properties 文件不支持中文问题 Struts 框架中,ApplicationResources.properties 文件是用于存储应用程序的资源文件,如按钮文字、菜单项、提示信息等。然而,默认情况下,...
"IDEA WEB项目启动不加载application.properties配置文件" 在本篇文章中,我们将讨论IDEA WEB项目启动不加载application.properties配置文件的问题。这个问题可能是由于项目中使用的SpringBoot版本不一致引起的。...
NULL 博文链接:https://rmn190.iteye.com/blog/1134249
它使用特定的配置文件`application.properties`来进行应用的配置,这个文件位于项目的`src/main/resources`目录下。以下就是`application.properties`文件中常见的配置项及其含义: 1. 请求端口号配置(server.port)...
可以编辑资源文件中的中文,不用再看一堆Unicode码了。 可用于eclipse 3.X ... 例:在ApplicationResources.properties上点右键,open with选PropertiesEditor就可以在ApplicationResources.properties写中文了
1. **验证机制**:Struts1的验证机制主要由`ValidatorPlugIn`、`ValidatorForm`、`validation.xml`和`ApplicationResources.properties`文件组成。`validation.xml`定义了验证规则,而`ApplicationResources....
### Spring Boot application.properties 配置详解 #### 一、概览 `application.properties` 文件是 Spring Boot 应用中非常重要的配置文件之一,用于管理应用的运行时配置。通过合理设置这些配置项,开发者可以...
如果`hh`字段为空,验证器将使用`ApplicationResources.properties`中的错误消息替换`arg0`占位符,并将用户重定向到`input`属性指定的URL显示错误信息。这种机制使得表单验证过程既可定制又易于维护。
这些位置按照优先级排序,也就是说,src/main/resources/config下application.properties覆盖src/main/resources下application.properties中相同的属性。 六、Spring Boot读取application.properties文件 Spring ...
例如,在 resources 目录下创建一个 javaboy 目录,目录中存放一个 application.properties 文件,那么我们可以通过 spring.config.location 属性来手动的指定配置文件位置,指定完成后,系统就会自动去指定目录下...
native2ascii -reverse ApplicationResources_zh.properties ApplicationResources_zh2.properties 然后就可以改汉化了。改完之后反编码。 注意两次参数和文件名的变化。 native2ascii ApplicationResources_zh2....
基础文件通常以`.properties`为扩展名,如`ApplicationResources.properties`,用于存储默认语言(通常是英语)的文本。对于其他语言,文件名需要加上语言代码,如`ApplicationResources_zh_CN.properties`表示简体...
如果字段为空,就会触发错误消息,该消息的标识符是`errors.required`,在`ApplicationResources.properties`文件中查找对应的错误信息。 通过Validator框架,开发者可以集中管理校验规则,使得应用更具扩展性和可...
这条命令会将`ApplicationResources.properties`文件按照GBK编码转换为`ApplicationResources_zh.properties`文件。需要注意的是,转换后的文件内容需要用相应的编码打开才能正常显示。 #### 总结 通过上述方法,...
native2ascii -encoding gb2312 aaa.properties applicationresources.properties ``` 此后,`applicationresources.properties`中的所有中文字符都将被转换成`\u`开头的Unicode序列。 #### 三、应用场景 `...
通过JDK自带的native2ascii工具,将汉字转换为unicode码。...用次工具需先安装JDK,将汉字写入ApplicationResources_crs.properties再运行ascii.bat,unicode码会生成在ApplicationResources.properties里。
资源文件的命名遵循一定的规则,如`ApplicationResources.properties`作为默认资源,然后针对特定语言,如`ApplicationResources_en.properties`(英语)和`ApplicationResources_zh.properties`(中文)。...
描述中提到“ApplicationResources.properties”,这是Java应用程序中常见的资源文件,用于存储应用程序的国际化和本地化信息,包括用户界面的文本、提示等。它支持中文录入和显示,意味着该软件能够处理中文字符,...