警告: Could not find action or result There is no Action mapped for namespace / an

mangre011 2012-04-25 08:31:00
main.jsp
<%@page import="com.insigma.jopo.Userinfo"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<%String path = request.getContextPath(); %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="js/zh_cn.js"></script>
<script type="text/javascript" src="js/swfobject.js"></script>
<script type="text/javascript" src="js/emotion_data.js"></script>
<script type="text/javascript" src="js/emotion.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#submit").click(function(){
$.ajax({
url:"<%=path%>/json/publish",
type:"post",
data:$("#publishForm").serialize(),
dataType:"json",
success:function(data){
if(data.result=="success"){
alert("发布微博成功!");
}
}
});
});
});
</script>
</head>

<body>
<div id="fftest"></div>
<script type="text/javascript">
$(function(){
$('a.face').showEmotion({input:$('#publish_text')});

$('#fftest').listEmotion();

});
</script>

您好:${sessionScope.userinfo.UName }
<form id="publishForm">
<textarea rows="4" cols="60" id="publish_text" name="WContent"></textarea>
<a href="#" class="face">表情</a>
<a href="#" class="picture">图片</a>
<input type="button" id="submit" value="发布"/>
<s:hidden name = "WPicture" value=""></s:hidden>
<s:hidden name="WFrom" value="新浪微博"></s:hidden>
</form>

</body>
</html>



struts.jsp


<?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>
<package name="default" namespace="/" extends="struts-default">
<action name="login" class="com.insigma.struts.UserinfoLoginAction" >
<result>/main.jsp</result>
<result name="error">/user/login.jsp</result>
</action>

<action name="register" class="com.insigma.struts.UserinfoRegisterAction">
<result>/user/login.jsp</result>
<result name="error">/user/register.jsp</result>
</action>
</package>

<package name="json" namespace="/json" extends="json-default">
<action name="publish" class="com.insigma.struts.WeiboinfoAction" method="publishWeibo">
<result name="success" type="json"></result>
</action>
</package>
</struts>



WeiboinfoAction.java

package com.insigma.struts;
import com.insigma.jopo.Userinfo;
import com.insigma.jopo.Weiboinfo;
import com.insigma.service.WeiboinfoService;
import com.insigma.service.impl.WeiboinfoServiceImpl;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class WeiboinfoAction extends ActionSupport{
private WeiboinfoService weiboinfoService = new WeiboinfoServiceImpl();

private Integer UId;
private String WContent;
private String WPicture;
private String WFrom;
private String result;

public String getResult() {
return result;
}
public WeiboinfoService getWeiboinfoService() {
return weiboinfoService;
}
public void setWeiboinfoService(WeiboinfoService weiboinfoService) {
this.weiboinfoService = weiboinfoService;
}
public Integer getUId() {
return UId;
}
public void setUId(Integer UId) {
this.UId = UId;
}
public String getWContent() {
return WContent;
}
public void setWContent(String wContent) {
WContent = wContent;
}
public String getWPicture() {
return WPicture;
}
public void setWPicture(String wPicture) {
WPicture = wPicture;
}
public String getWFrom() {
return WFrom;
}
public void setWFrom(String wFrom) {
WFrom = wFrom;
}

public String publishWeibo() throws Exception
{
Weiboinfo weiboinfo = new Weiboinfo();
Userinfo userinfo = (Userinfo)ActionContext.getContext().getSession().get("userinfo");

weiboinfo.setUserinfo(userinfo);
weiboinfo.setWFrom(WFrom);
weiboinfo.setWContent(WContent);
weiboinfo.setWPicture(WPicture);
boolean flag = weiboinfoService.publishWeibo(weiboinfo);
if(flag)
{
result = "success";
//ServletActionContext.getResponse().getWriter().println("success");
}
else {
result = "error";
}
return SUCCESS;
}
}

求指点!!!!!
...全文
174 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

<result name="error" type="json"></result>
[/Quote]

<result name="success" type="json">
<param name="root">result</param>
</result>
小蜗 2012-04-27
  • 打赏
  • 举报
回复
<result name="error" type="json"></result>

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧