当前位置:编程学习 > JAVA >>

小女子有一事相求,关于struts2配置问题,我看书弄得,可以使运行不出来,包也弄好了,

我在用myeclipse9.0和 struts2配置时老出错!也不知道哪错了,一下是代码,这是登陆界面。
===================================================
login.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<%@taglib prefix="s" uri="/struts-tags" %>
<html>
<head><title>登录系统</title></head>
<boyd><br><br><b><br>
<div align="center">
${requestScope.message}
<s:form action="Login"method="POST">
<s:textfield name="adminUserName" label="用户名">
<s:password name="adminUserPassword"size="21" label="密码">
<s:submit value="提交"/>
</s:form>
</div>
</body>
</html>
====================================================

loginResult.jsp
================================================
<%@ page contentType="text/html;charset=GB2312"%>
<html>
<head>
<title>验证通过</title>
</head>
<body>
${message}
</body>
</html>

================================================
LoginAction.java
==============================================
package action;
import com.opensymphony.xwork2.ActionSupport;


        public class LoginAction extends ActionSupport {
                /**
                 * 执行用户验证的方法
                 */
                public String execute() throws Exception {
                        if("admin".equals(adminUserName)&&"pass".equals(adminUserPassword))
                                message=adminUserName+"登录成功!";
                        else{
                                message=adminUserName+"登录失败!";
                                return INPUT;
                        }
                        return SUCCESS;
                }
                public String adminUserName;//用户名
                public String adminUserPassword;//密码
                public String message;//execute()执行完后返回的消息
                public String getAdminUserName() {
                        return adminUserName;
                }
                public void setAdminUserName(String adminUserName) {
                        this.adminUserName = adminUserName;
                }
                public String getAdminUserPassword() {
                        return adminUserPassword;
                }
                public void setAdminUserPassword(String adminUserPassword) {
                        this.adminUserPassword = adminUserPassword;
                }
                public String getMessage() {
                        return message;
                }
                public void setMessage(String message) {
                        this.message = message;
                }
                
        }


===============================================================
web.xml
============================================
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
        xmlns="http://java.sun.com/xml/ns/javaee" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
        http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <display-name></display-name>        
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <filter>
          <filter-name>struts2</filter-name>
          <filter-class>
                  org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
          </filter-class>
  </filter>
  <filter-mapping>
          <filter-name>struts2</filter-name>
          <url-pattern>/*</url-pattern>
  </filter-mapping></web-app>
====================================================
struts.xml
=================================================
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="example" namespace="" extends="struts-default">
<action name="Login" class="action.LoginAction">
<result>/loginResult.jsp</result>
<result name="input">/login.jsp</result>
</action>
</package>
</struts>    
====================================================


--------------------编程问答-------------------- 报什么错误? --------------------编程问答-------------------- namespace="/" 少了个/ --------------------编程问答-------------------- 我有个简单的,你可以对着看,联系方式在我个人空间里有。 --------------------编程问答-------------------- return INPUT;
   }
   return SUCCESS;

--------------------编程问答-------------------- 这2行换下

<s:textfield name="adminUserName" label="用户名"/>
<s:password name="adminUserPassword" size="21" label="密码"/> --------------------编程问答--------------------

 <package name="example" namespace="" extends="struts-default">
<action name="Login" class="action.LoginAction">
[code=Java]<result>/loginResult.jsp</result>

<result name="input">/login.jsp</result>
</action>
</package>
我发现几点问题
 1.namepace呢,怎么不写,不写他怎么访问你的action
2. 你action返回success,这里怎么不写name="success",如果return success系统哪知道跳到哪里
[/code] --------------------编程问答-------------------- 这样的LZ真令人讨厌 --------------------编程问答-------------------- 报错内容贴出来啊 --------------------编程问答-------------------- package的namespace是空的,要么就直接去掉,默认为/。result里缺了name=“success”属性。 --------------------编程问答-------------------- 1.package的namespace为空,默认为/。
2.result里缺了name="success" or name="input"属性。 页面跳转用到 --------------------编程问答-------------------- 就为了实现一个登录功能,
给你个实例,ssh2开源框架完美组合的用户注册登录系统
http://download.csdn.net/detail/s478853630/4382009 --------------------编程问答-------------------- 确实是namespace里面的问题 不然他怎么知道你要去哪个Action  下面SUCCESS 和INPUT 是没有错的 因为是大写的都有默认的、不需要在配置里声明、 --------------------编程问答-------------------- 开来以后发帖,得在帖子前面加上一个:“小女子有一事相求”。。。嘎嘎嘎 --------------------编程问答-------------------- 看来以后发帖,得在帖子前面加上一个:“小女子有一事相求”。。。嘎嘎嘎 --------------------编程问答--------------------
引用 14 楼  的回复:
看来以后发帖,得在帖子前面加上一个:“小女子有一事相求”。。。嘎嘎嘎
--------------------编程问答-------------------- namespace="/"或者不要写
result中name不写默认是SUCCESS没错 --------------------编程问答-------------------- action="login.action"  --------------------编程问答-------------------- 实现modeldriven接口
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,