58,454
社区成员
发帖
与我相关
我的任务
分享
<form action="testlogin" >
<div id="username">
<label>账 号</label> <input type="text"
id="username" name="username" placeholder="请输入账号..." />
</div>
<div id="password">
<label>密 码</label> <input type="password"
id="password" name="password" placeholder="请输入密码..."/>
</div>
<div id="code">
<label>验证码</label> <input type="text" id="code"
name="code"placeholder="请输入验证码 " />
<img alt="" src="vcode.jsp" width="90px" height="30px" align="middle"/>
</div><br />
<div id="login">
<button type="submit" style="background-color: green">登陆</button><br />
</div>
</form>
@ParentPackage("json-default")
@Namespace("/")
public class loginAction extends ActionSupport{
String username;
String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
List list;
@Action(value="testlogin",results={@Result(name="success",type="json",params={"root","list"},location="/showInfo.jsp")})
public String login(){
System.out.println(username+"+"+password);
return "success";
}
}
<?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>
</struts>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
<display-name>schoolSystem</display-name>
<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>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/applicationContext.xml</param-value>
</context-param>
</web-app>
application.xml的
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<context:annotation-config/>
<context:component-scan base-package="com.iss.action"/>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${driverClassName}"></property>
<property name="url" value="${url}"></property>
<property name="username" value="${username}"></property>
<property name="password" value="${password}"></property>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"></property>
</bean>
<bean id="txTrans" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<tx:annotation-driven transaction-manager="transactionManager"/>
</beans>
@Action(value="testlogin",results={@Result(name="success",type="json",params={"root","list"},location="/showInfo.jsp")})
我对注解不太懂,我自己还是复古的XML配置
但是你这里是不是没有指定action默认执行的方法,你这样配置 会不会执行的是默认的execute方法?
注解里应该是不能指定默认执行的方法,那么你应该改一下form的写法
<form action="testlogin" >
改成
<form action="testlogin!login" >
HTTP Status 404 - There is no Action mapped for namespace / and action name testlogin.