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

在struts2中,<s:textfield>文本范例, 例如,可以声明“s:textfield”键属性或标签和名称属性。
<s:textfield key="username" /> // 或 <s:textfield label="username" name="username" />
<td class="tdlabel"> <label for="registeruser_username" class="label">username:</label> </td> <td> <input type="text" name="username" value="" id="registeruser_username"/> </td>
global.properties
#global messages username = 用户名 submit = 提交
registeraction.properties
#error message username.required = 用户名不可以为空
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"));
}
}
}
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>
<?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>
http://localhost:8080/struts2textfield/user/register.action

