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.javapackage 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;
}
}求指点!!!!!