为了比较直观的学习,这里创建一个web工程为:struts2textfield。整个工程的目录结构如下:
在Struts2中,文本范例, 例如,可以声明“s:textfield”键属性或标签和名称属性。
// 或
两者都产生相同的HTML输出(默认的XHTML主题)。类似如下的结果:
Username:
在Struts2中,“name”将自动映射到JavaBean属性。 在这种情况下,表格提交时,文本框的值使用“name=’username’”将调用对应动作的setUsername(String xx)来设置值。
Struts2 示例
在Struts2中创建一个文本框输入字段示例教程。
1. 属性文件
两个属性文件用来存储信息。
global.properties
#Global messages
username = 用户名
submit = 提交
RegisterAction.properties
#error message
username.required = 用户名不可以为空
2. Action
使用一个简单的动作类验证以确保用户名不为空,否则返回错误信息。
RegisterAction.java
package com.yiibai.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
Struts 2 – textbox 示例
welcome.jsp
Struts 2 – textbox 示例
or
4. struts.xml
/p>
“-//Apache Software Foundation//DTD Struts Configuration 2.0//EN”
“http://struts.apache.org/dtds/struts-2.0.dtd”>
/pages/register.jsp
class=”com.yiibai.user.action.RegisterAction”>
/pages/welcome.jsp
/pages/register.jsp
5. 示例显示
http://localhost:8080/struts2textfield/user/register.action
参考
¥ 我要打赏
纠错/补充
收藏
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。