`

ApplicationResources.properties

阅读更多
引用
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 文件不支持中文问题 Struts 框架中,ApplicationResources.properties 文件是用于存储应用程序的资源文件,如按钮文字、菜单项、提示信息等。然而,默认情况下,...

    IDEA WEB项目启动不加载application.properties配置文件.docx

    "IDEA WEB项目启动不加载application.properties配置文件" 在本篇文章中,我们将讨论IDEA WEB项目启动不加载application.properties配置文件的问题。这个问题可能是由于项目中使用的SpringBoot版本不一致引起的。...

    ant运行java程序时, 它不能加载指定properties文件, 怎么处理?

    NULL 博文链接:https://rmn190.iteye.com/blog/1134249

    springBoot application.properties基础配置大全.pdf

    它使用特定的配置文件`application.properties`来进行应用的配置,这个文件位于项目的`src/main/resources`目录下。以下就是`application.properties`文件中常见的配置项及其含义: 1. 请求端口号配置(server.port)...

    propedit_for_eclipse

    可以编辑资源文件中的中文,不用再看一堆Unicode码了。 可用于eclipse 3.X ... 例:在ApplicationResources.properties上点右键,open with选PropertiesEditor就可以在ApplicationResources.properties写中文了

    Struts1框架验证机制任务2

    1. **验证机制**:Struts1的验证机制主要由`ValidatorPlugIn`、`ValidatorForm`、`validation.xml`和`ApplicationResources.properties`文件组成。`validation.xml`定义了验证规则,而`ApplicationResources....

    Spring-Boot-application.properties

    ### Spring Boot application.properties 配置详解 #### 一、概览 `application.properties` 文件是 Spring Boot 应用中非常重要的配置文件之一,用于管理应用的运行时配置。通过合理设置这些配置项,开发者可以...

    STRUTS validate 配置简介

    如果`hh`字段为空,验证器将使用`ApplicationResources.properties`中的错误消息替换`arg0`占位符,并将用户重定向到`input`属性指定的URL显示错误信息。这种机制使得表单验证过程既可定制又易于维护。

    Spring Boot中配置文件application.properties使用

    这些位置按照优先级排序,也就是说,src/main/resources/config下application.properties覆盖src/main/resources下application.properties中相同的属性。 六、Spring Boot读取application.properties文件 Spring ...

    详解Spring Boot配置文件application.properties

    例如,在 resources 目录下创建一个 javaboy 目录,目录中存放一个 application.properties 文件,那么我们可以通过 spring.config.location 属性来手动的指定配置文件位置,指定完成后,系统就会自动去指定目录下...

    Xwiki汉化文件

    native2ascii -reverse ApplicationResources_zh.properties ApplicationResources_zh2.properties 然后就可以改汉化了。改完之后反编码。 注意两次参数和文件名的变化。 native2ascii ApplicationResources_zh2....

    Struts中的国际化(资源文件的应用)

    基础文件通常以`.properties`为扩展名,如`ApplicationResources.properties`,用于存储默认语言(通常是英语)的文本。对于其他语言,文件名需要加上语言代码,如`ApplicationResources_zh_CN.properties`表示简体...

    struts原理与实践(六)

    如果字段为空,就会触发错误消息,该消息的标识符是`errors.required`,在`ApplicationResources.properties`文件中查找对应的错误信息。 通过Validator框架,开发者可以集中管理校验规则,使得应用更具扩展性和可...

    Struts的乱码问题

    这条命令会将`ApplicationResources.properties`文件按照GBK编码转换为`ApplicationResources_zh.properties`文件。需要注意的是,转换后的文件内容需要用相应的编码打开才能正常显示。 #### 总结 通过上述方法,...

    native2ascii

    native2ascii -encoding gb2312 aaa.properties applicationresources.properties ``` 此后,`applicationresources.properties`中的所有中文字符都将被转换成`\u`开头的Unicode序列。 #### 三、应用场景 `...

    国际化.rar

    通过JDK自带的native2ascii工具,将汉字转换为unicode码。...用次工具需先安装JDK,将汉字写入ApplicationResources_crs.properties再运行ascii.bat,unicode码会生成在ApplicationResources.properties里。

    java web应用国际化与分页

    资源文件的命名遵循一定的规则,如`ApplicationResources.properties`作为默认资源,然后针对特定语言,如`ApplicationResources_en.properties`(英语)和`ApplicationResources_zh.properties`(中文)。...

    jp.gr.java_conf.ussiy.app.propedit_4.8.2

    描述中提到“ApplicationResources.properties”,这是Java应用程序中常见的资源文件,用于存储应用程序的国际化和本地化信息,包括用户界面的文本、提示等。它支持中文录入和显示,意味着该软件能够处理中文字符,...

Global site tag (gtag.js) - Google Analytics