Www.helper3.com
热门关键字: php net javascript java
Struts2基础 专题
专题目录
您的位置:java > Struts2基础专题 > Struts2 <s:textfield>文本示例
Struts2 <s:textfield>文本示例
作者:--    发布时间:2019-11-20 10:14:51

为了比较直观的学习,这里创建一个web工程为:struts2textfield。整个工程的目录结构如下:

在struts2中,<s:textfield>文本范例, 例如,可以声明“s:textfield”键属性或标签和名称属性。

<s:textfield key="username" />
// 或
<s:textfield label="username" name="username" />
两者都产生相同的html输出(默认的xhtml主题)。类似如下的结果:
<td class="tdlabel">
  <label for="registeruser_username" class="label">username:</label>
</td>
<td>
  <input type="text" name="username" value="" id="registeruser_username"/>
</td> 
在struts2中,“name”将自动映射到javabean属性。 在这种情况下,表格提交时,文本框的值使用“name=’username'”将调用对应动作的setusername(string xx)来设置值。

struts2 <s:textfield> 示例

在struts2中创建一个文本框输入字段示例教程。

1. 属性文件

两个属性文件用来存储信息。

global.properties

#global messages
username = 用户名
submit = 提交

registeraction.properties

#error message
username.required = 用户名不可以为空

2. action

使用一个简单的动作类验证以确保用户名不为空,否则返回错误信息。

registeraction.java

package com.h3.user.action;

import com.opensymphony.xwork2.actionsupport;

public class registeraction extends actionsupport{

	private string username;

	public string getusername() {
		return username;
	}

	public void setusername(string username) {
		this.username = username;
	}

	//business logic
	public string execute() {

		return "success";

	}

	//simple validation
	public void validate(){
		if("".equals(getusername())){
			addfielderror("username", gettext("username.required"));
		}
	}
}

3. 视图文件

结果页面使用struts2 “s:textfield”来创建一个html文本框输入字段。

register.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
</head>

<body>
<h1>struts 2 - textbox 示例</h1>

<s:form action="registeruser" namespace="/user">

	<s:textfield key="username" />
	<s:submit key="submit" name="submit" />
	
</s:form>

</body>
</html>

welcome.jsp

<%@ page contenttype="text/html;charset=utf-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>

<body>
<h1>struts 2 - textbox 示例</h1>

<h2><s:property value="username"/></h2>
or
<h2><s:property value="%{username}"/></h2> 

</body>
</html>

4. struts.xml

<?xml version="1.0" encoding="utf-8" ?>
<!doctype struts public
"-//apache software foundation//dtd struts configuration 2.0//en"
"http://struts.apache.org/dtds/struts-2.0.dtd">
 
<struts>

   <constant name="struts.custom.i18n.resources" value="global" />
   <constant name="struts.devmode" value="true" />
 	
   <package name="user" namespace="/user" extends="struts-default">
	<action name="register">
		<result>/pages/register.jsp</result>
	</action>
	<action name="registeruser" 
                class="com.h3.user.action.registeraction">
		<result name="success">/pages/welcome.jsp</result>
		<result name="input">/pages/register.jsp</result>
	</action>
   </package>
	
</struts>

5. 示例显示

http://localhost:8080/struts2textfield/user/register.action

struts 2 textbox example
struts 2 textbox example

参考

  1. struts2文本文档



滚动到顶部 滚动到底部
网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
QQ群:570078429
网站备案号:
粤ICP备17073857号