数据添加不进去。。。action里方法也不执行

joelu 发布于 2012/05/21 18:16
阅读 863
收藏 0

Action代码自定义方法不执行直接跳到默认的input的input.jsp页面,代码如下

public class UserAction extends ActionSupport {
 private StudentUser su;

 public StudentUser getSu() {
  return su;
 }

 public void setSu(StudentUser su) {
  this.su = su;
 }
 

public String Add() throws Exception {
 Session s=HibernateSessionFactory.getSession();
    s.save(su);
    s.beginTransaction().commit();
    return "success";
}

有时进入result为success时跳转到成功页面,但数据插入不到数据库。。

映射文件:

  <action name="Add" class="com.jscvc.Controller.UserAction" method="Add" >
          <result name="success">/success.jsp</result>
          <result name="input">/input.jsp</result>
    </action>

jsp页面:

<form action="Add">
   ID:<input type="text" name="su.id"><br><br>
   USERNAME:<input type="text" name="su.username"><br><br>
   PASSWORD:<input type="password" name="su.password"><br><br>
   SEX:<input type="radio" value="male"name="su.sex">male<input type="radio" value="female"name="su.sex">female<br><br>
   AGE:<input type="text" name="su.age"><br><br>
   CONTACT:<input type="text" name="su.contact"><br><br>
   <input type="submit" value="submit">

加载中
0
若谷
若谷
看web.xml文件
0
JustForFly
JustForFly

同上,需要先确认你的web.xml里面对action的请求过滤的url。

比如:

<filter-mapping>
	<filter-name>struts2Filter</filter-name>
	<url-pattern>*.action</url-pattern>
</filter-mapping>

那么,你的form就应该使用Add.action.

 

jeffsui
jeffsui
2.1.2包括之前的版本 使用普通form标记不加.action可以,如果你的struts2版本2.1.8,那么使用普通form标记必须加.action.
j
joelu
我这是/*结尾的,所以不带.action是可以的
0
空指针
空指针

引用来自“若谷”的答案

看web.xml文件
对,看看你的配置过滤到请求了吗? 
返回顶部
顶部