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;
}
展开
 我来答
lmy_sk521
2012-12-18 · TA获得超过2272个赞
知道小有建树答主
回答量:1330
采纳率:73%
帮助的人:724万
展开全部
你这个action有没有继承ActionSupport或实现Action接口,如果没有把
return SUCCESS;改为 return "success";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1060436077
2012-12-17 · TA获得超过582个赞
知道小有建树答主
回答量:2784
采纳率:0%
帮助的人:661万
展开全部
No result defined for action 说明你return的不对。你看:
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 就可以了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fangjinsong200
2012-12-17 · TA获得超过282个赞
知道答主
回答量:160
采纳率:100%
帮助的人:25.6万
展开全部
就是普通的视图路径的配置,亲。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
新一代搬砖人
2012-12-17 · TA获得超过121个赞
知道小有建树答主
回答量:326
采纳率:81%
帮助的人:88万
展开全部
没有匹配的结果页面 可能是你的success 在action里面写错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式