小女子有一事相求,关于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 是没有错的 因为是大写的都有默认的、不需要在配置里声明、 --------------------编程问答-------------------- 开来以后发帖,得在帖子前面加上一个:“小女子有一事相求”。。。嘎嘎嘎 --------------------编程问答-------------------- 看来以后发帖,得在帖子前面加上一个:“小女子有一事相求”。。。嘎嘎嘎 --------------------编程问答-------------------- --------------------编程问答-------------------- namespace="/"或者不要写
result中name不写默认是SUCCESS没错 --------------------编程问答-------------------- action="login.action" --------------------编程问答-------------------- 实现modeldriven接口
补充:Java , Web 开发