`
toxy
  • 浏览: 71407 次
  • 性别: Icon_minigender_1
  • 来自: 云南.昆明
社区版块
存档分类
最新评论

关于Struts2自动填充表单元素的问题

阅读更多
各位,小弟正在学习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属性里,请各位大侠指导,谢谢!
分享到:
评论
3 楼 tornyz 2007-07-11  
因为你没有配置拦截器
2 楼 flxi78 2007-07-11  
一个是user.loginName,还有一个是user.username,不知道到底哪一个是User对象的字段?
1 楼 toxy 2007-06-17  
怎么没人回答呢?着急,ing.....

相关推荐

    Struts2框架ActionForm自动填充表单

    代码完整,使用struta2做的自动表单提交功能。具有良好的后期维护性

    jQuery EasyUI与Struts2的整合—属性驱动篇

    使用jquery来处理表单的填充问题。结合strtus2完美的把前台展示从jsp移植到easyUI上面来. 包含文件: BaseAction.java ApproveAction.java approveList.jsp jQuery EasyUI与Struts2 的整合—属性驱动篇.docx

    struts工作流程.doc

    1. 客户端发送一个请求,...2. ActionSevlet首先调用struts配置文件(struts-config.xml),如果有表单提交,需要自动填充ActionForm Bean(找struts配置文件的),根据请求分派给相应的Action(找struts配置文件的)。

    自定义实现的类似struts框架

    自定义实现类似struts框架,实现的功能有自动表单填充、表单验证、连接池、自定义分页标签。

    看我的自定义模仿Struts2的框架..绝对值得一看

    自定义模仿Struts2的框架,用配置文件配置转向的路径,可配置执行的方法名,自动提取表单的值填充到action,自动把action中的属性设到request的属性中 权限控制 字符编码过滤,对get请求同样有效果 自定义分页标签,...

    Struts原理、开发及项目实施

    12 &lt;br/&gt;1、 摘要 2、 关键词 3、 Framework 4、 Struts的起源 5、 Struts工作原理 6、 Struts安装 7、 一个实例 8、 Struts优缺点 9、 Struts项目实施经验 10、 总结 ...

    JAVA期末大作业课程设计基于SSH框架的管理系统.zip

    Struts框架的总控制器ActionServlet是一个Servlet,在web.xml中配置成自动启动的Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为Struts中不同的模块初始化相应的对象。(面向对象思想) ...

    java命名规范 开发规范

    b. 配置struts-moduleName.xml; 直接跳转示例; 调用Service示例; c. 开发对应的{EntityName}Action类; 该类必须继承com.hikvision.swdf.xx.BaseAction&lt;{EntityName}&gt;,该Action类有一个关键属性entity,即泛型...

    java8源码-Delta:一个轻量的MVC框架,上手简单,适用于小型JavaWeb项目快速开发

    java8 源码 Delta - A lightweight java web framework 什么是 ...是一个基于MVC架构的轻量级WEB开发框架,基于jdk1.8开发,目前最新...如果您对SpringMVC、Struts2等框架已经有所了解,同时又很想快速体验Delta Framewor

    JAVA上百实例源码以及开源项目

     关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...

    JAVA上百实例源码以及开源项目源代码

     关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...

Global site tag (gtag.js) - Google Analytics