首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

Action execute()没有执行如何不通过Form来调用它

2012-01-09 
Action execute()没有执行怎么不通过Form来调用它我页面要显示数据库信息我jsp页面HTML codeHTML codetab

Action execute()没有执行怎么不通过Form来调用它
我页面要显示数据库信息 
我jsp页面 

HTML code

HTML code
<table>        <tr>            <td>真实姓名:</td>            <td>用户权限:</td>            <td>所在部门:</td>        </tr>    <c:forEach items="aa" var="user">          <tr>            <td>${user.usertruename}</td>            <td>${user.userable}</td>            <td>${user.userbranch}</td>            <td>${user.useremail}</td>          </tr>    </c:forEach>    </table>



Action代码“
Java code
Java codepublic ActionForward execute(ActionMapping mapping, ActionForm form,            HttpServletRequest request, HttpServletResponse response) throws InstantiationException, IllegalAccessException, SQLException {                String username="liukai";        System.out.print(username);        List users = new ArrayList();        DB db = new DB();        String sql="select user_password,user_truename,user_useable,user_branch, user_email from "+Content.TB_USER+" where "+Content.USERNAME+"='"+username+"'";        ResultSet rs=(ResultSet) db.getRs(sql);        while(rs.next()){            UserForm user = new UserForm();            user.setUsertruename(rs.getString("user_truename"));            user.setUserable(rs.getInt("user_useable"));            user.setUserbranch(rs.getString("user_branch"));            user.setUseremail(rs.getString("user_email"));            users.add(user);                    }        request.setAttribute("aa",users);         System.out.print(users);        return mapping.findForward("success");    }




配置文件Struts-config.xml 

HTML code
HTML code
  <action             name="UserForm"            path="/test"            scope="request"             validate="false"            type="com.liukai.struts.action.TestAction">              <forward name="success" path="MyTest.jsp" />        </action>



为什么在页面执行的时候后台没有反应 
是配置文件的问题吗 
还是说jsp页面没有关联到后台来 
请指点!!! 



[解决办法]
1.看看配置文件是否写好;
2.action中是否从数据库中取出了值;是否执行了;
3.看看错误信息。
[解决办法]
看你的配置文件感觉没什么错误,你看看上一个页面的提交form路径与path="/test" 是否一致。
你的代码运行时报什么错误了?看一下程序是否能进到Action,然后我们才可以知道怎么帮你解决啊!
[解决办法]
1,保证action里已经有值;
2,看jsp页面标签是不是写错了,特别是值对应,注意大小写!
[解决办法]
什么错误啊?
[解决办法]
UserForm 实体类还是你定义的form?如果是form的话你一开始就用错了。。
假如你的实体类是User ,你就写User user=new User();然后再set。而不是通过form来set!
[解决办法]
你可以通过form得到页面上的内容。但不能通过form将你的内容保存到页面。页面的内容是你的实体中的内容

热点排行