Struts中的No result defined for action错误 5
struts.xml中的代码:<actionname="queryList"class="com.oracle.UserAction"method="listUser">...
struts.xml中的代码:
<action name="queryList" class="com.oracle.UserAction" method="listUser">
<result name="success">list.jsp</result>
</action>
list.jsp中的代码:
<s:form action="queryList">
<s:textfield label="请输入用户名" key="condition"/>
<s:submit value="查询"/>
</s:form>
<s:form action="delete">
</s:form>
<!--列表表单 -->
<form id="user_list" method="post">
<table border="1" width="60%" align="center">
<tr>
<td colspan="4" align="right">
<input type="button" value="添加" onclick="userAdd()">
<input type="button" value="删除" onclick="userDelete()"></td>
</tr>
<tr>
<td>复选框</td>
<td>id</td>
<td>username</td>
<td>password</td>
</tr>
<s:iterator value="userlist">
<tr>
<td><input type="checkbox" name="id" value="<s:property value="id"/>"></td>
<td><s:property value="id"/></td>
<td><s:a action="queryById">
<s:param name="id" value="id"/>
<s:property value="username"/>
</s:a>
</td>
<td><s:property value="password"/></td>
</tr>
</s:iterator>
</table>
UserAction中的代码:
public String listUser() {
userlist = UserDAO.testList(condition);
return SUCCESS;
}
userDAO中的代码:
/*********** 查询数据 **********/
public static ArrayList<User> testList(String condition) {
// 创建StringBuffer
StringBuffer sb = new StringBuffer();
sb.append("from User u ");
sb.append(" where ");
sb.append("u.username like ?");
Query query = HBsessionFactory.getSession().createQuery(sb.toString());
query.setParameter(0, condition + "%");
// 执行操作
ArrayList<User> userlist = (ArrayList<User>) query.list();
return userlist;
} 展开
<action name="queryList" class="com.oracle.UserAction" method="listUser">
<result name="success">list.jsp</result>
</action>
list.jsp中的代码:
<s:form action="queryList">
<s:textfield label="请输入用户名" key="condition"/>
<s:submit value="查询"/>
</s:form>
<s:form action="delete">
</s:form>
<!--列表表单 -->
<form id="user_list" method="post">
<table border="1" width="60%" align="center">
<tr>
<td colspan="4" align="right">
<input type="button" value="添加" onclick="userAdd()">
<input type="button" value="删除" onclick="userDelete()"></td>
</tr>
<tr>
<td>复选框</td>
<td>id</td>
<td>username</td>
<td>password</td>
</tr>
<s:iterator value="userlist">
<tr>
<td><input type="checkbox" name="id" value="<s:property value="id"/>"></td>
<td><s:property value="id"/></td>
<td><s:a action="queryById">
<s:param name="id" value="id"/>
<s:property value="username"/>
</s:a>
</td>
<td><s:property value="password"/></td>
</tr>
</s:iterator>
</table>
UserAction中的代码:
public String listUser() {
userlist = UserDAO.testList(condition);
return SUCCESS;
}
userDAO中的代码:
/*********** 查询数据 **********/
public static ArrayList<User> testList(String condition) {
// 创建StringBuffer
StringBuffer sb = new StringBuffer();
sb.append("from User u ");
sb.append(" where ");
sb.append("u.username like ?");
Query query = HBsessionFactory.getSession().createQuery(sb.toString());
query.setParameter(0, condition + "%");
// 执行操作
ArrayList<User> userlist = (ArrayList<User>) query.list();
return userlist;
} 展开
4个回答
展开全部
你这个action有没有继承ActionSupport或实现Action接口,如果没有把
return SUCCESS;改为 return "success";
return SUCCESS;改为 return "success";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
No result defined for action 说明你return的不对。你看:
return userlist;
这个你应该返回“success”这样你才能转到jsp页面
即:return “success”
return userlist;
这个你应该返回“success”这样你才能转到jsp页面
即:return “success”
追问
UserAction中的代码:我继承了ActionSupport类呀,那个SUCCESS是那个ActionSupport类可以实现的action接口中定义的
public class ActionSupport implements Action。。。 { }
action接口:
public interface Action {
/**
* The action execution was successful. Show result
* view to the end user.
*/
public static final String SUCCESS = "success";
}
追答
哦,那你直接return SUCCESS 就可以了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是普通的视图路径的配置,亲。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有匹配的结果页面 可能是你的success 在action里面写错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询