各位,小弟正在学习Struts2,写了一个登陆的例子,其代码分别如下:
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>
<include file="struts-default.xml"/>
<constant name="struts.action.extension" value="action" />
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<constant name="struts.devMode" value="true" />
<constant name="struts.i18n.encoding" value="GBK" />
<constant name="struts.ui.theme" value="simple"/>
<constant name="struts.ui.templateDir" value="template"/>
<constant name="struts.ui.templateSuffix" value="ftl"/>
<include file="admin_struts.xml"/>
</struts>
admin_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>
<package name="admin" extends="struts-default" namespace="/admin">
<!--default-interceptor-ref name="validation"/-->
<!-- 用户管理Action -->
<action name="login" class="com.toxy.admin.web.UserAction" method="login">
<result name="login">/admin/admin_index.html</result>
<result name="error">/admin/login.jsp</result>
</action>
<action name="logout" class="com.toxy.admin.web.UserAction" method="logout">
<result name="success">login.jsp</result>
</action>
<action name="queryUser" class="com.toxy.admin.web.UserAction" method="queryUser">
<result>login.jsp</result>
</action>
</package>
</struts>
定义了一个用户对象User:
内有用户属性:
loginName,并申明了get、set方法。
实现UserAction 如下:
public class UserAction extends BaseAction {
private static Logger logger = Logger.getLogger(UserAction.class);
private User user = new User();
/**
* 用户登陆
* @return
*/
public String login() {
[color=red][size=24] //这里打印出来的是空,不知道为什么????
logger.info("username = "+user.getLoginName);[/size][/color]
return LOGIN;
}
/**
* @return the user
*/
public User getUser() {
return user;
}
/**
* @param user the user to set
*/
public void setUser(User user) {
this.user = user;
}
}
login.jsp代码:
(因为表格内容太多,就不全拷贝上来了)
jsp头定义:
<%@page language="java" pageEncoding="GBK"
contentType="text/html; charset=GBK"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
表单元素:
<s:textfield name="user.loginName" value="%{user.username}" cssStyle="width:150;height:20" />
提交后其它一切正常,就是无法实现在页面上表单名用:
<s:textfield name="user.loginName" value="%{user.username}" cssStyle="width:150;height:20" />
而不能将loginName属性自动填充到User对象的loginName属性里,请各位大侠指导,谢谢!
分享到:
相关推荐
代码完整,使用struta2做的自动表单提交功能。具有良好的后期维护性
使用jquery来处理表单的填充问题。结合strtus2完美的把前台展示从jsp移植到easyUI上面来. 包含文件: BaseAction.java ApproveAction.java approveList.jsp jQuery EasyUI与Struts2 的整合—属性驱动篇.docx
1. 客户端发送一个请求,...2. ActionSevlet首先调用struts配置文件(struts-config.xml),如果有表单提交,需要自动填充ActionForm Bean(找struts配置文件的),根据请求分派给相应的Action(找struts配置文件的)。
自定义实现类似struts框架,实现的功能有自动表单填充、表单验证、连接池、自定义分页标签。
自定义模仿Struts2的框架,用配置文件配置转向的路径,可配置执行的方法名,自动提取表单的值填充到action,自动把action中的属性设到request的属性中 权限控制 字符编码过滤,对get请求同样有效果 自定义分页标签,...
12 <br/>1、 摘要 2、 关键词 3、 Framework 4、 Struts的起源 5、 Struts工作原理 6、 Struts安装 7、 一个实例 8、 Struts优缺点 9、 Struts项目实施经验 10、 总结 ...
Struts框架的总控制器ActionServlet是一个Servlet,在web.xml中配置成自动启动的Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为Struts中不同的模块初始化相应的对象。(面向对象思想) ...
b. 配置struts-moduleName.xml; 直接跳转示例; 调用Service示例; c. 开发对应的{EntityName}Action类; 该类必须继承com.hikvision.swdf.xx.BaseAction<{EntityName}>,该Action类有一个关键属性entity,即泛型...
java8 源码 Delta - A lightweight java web framework 什么是 ...是一个基于MVC架构的轻量级WEB开发框架,基于jdk1.8开发,目前最新...如果您对SpringMVC、Struts2等框架已经有所了解,同时又很想快速体验Delta Framewor
关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...
关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...