jsp页面:
 <c:forEach var="s" items="${news.newsP.list}" varStatus="i" >
 <a href="javascript:void(0);"  onclick="createNewsHtml('${contextPath}/news/createHtml.do?title=${s.title}&content=${s.content}');return false;" >  生成HTML        </a>
</c:forEach>
<script type="text/javascript">
function createNewsHtml(url){
    
     $.ajax( {
    global : false,
type : "get",
url :url+"&random="+Math.random(), 
async : false,
dataType: 'html',
timeout : 5000,
cache: false,

success : function(resp){
  alert("生成成功");
}
});
}
</script>
Action中:
public ActionForward createHtml(){String title=StrutsEnv.getRequest().getParameter("title");
String content=StrutsEnv.getRequest().getParameter("content");
}
请问下要怎么把title和content的值传到Action当中去,我上面那么做传不到值.

解决方案 »

  1.   

    $.ajax({
         data:{title:'xxxxx',content:'zzzzzzzz'}});
      

  2.   

    createNewsHtml(url)
    在方法内部alert一下url、
    看看title跟content有值没有!
    还有就是get方式提交、注意传值乱码问题!!!
      

  3.   

    对了 因为content里的内容是<p>   asdfasdfasfdasdf</p>
    然后 我传过去的时候会变成  <p>???asdfasdfasfdasdf</p>
    应该是你说的传值乱码问题 请问下怎么解决?
      

  4.   

    乱码问题你可以做一个过滤器(Filter)设置字符格式、
    或者就在servlet中设置
    request.setCharacterEncoding("GBK");//请求的字符格式
    response.setCharacterEncoding("GBK");//响应的字符格式
      

  5.   

    ajax设置里面type:"GET"大写。提交方式都要大写。有中文的话都转成utf-8
    前端都用encodeURI。超链接a标签的onclick的函数里只传url地址不要把参数跟上去。以便于后面好进行encodeURI。onclick改成
     onclick="createNewsHtml('${contextPath}/news/createHtml.do');"
    ajax设置中url改成
    url:url+"?title="+encodeURI('${title}')+"&content="+encodeURI('${content}')+"&random="+Math.random()
      

  6.   

    ')
    你把url参数全部放在JS里面处理!!!
    function createNewsHtml(url,title,content){
        url += "?title="+encodeURIComponent(encodeURIComponent(title))+"&content="+encodeURIComponent(encodeURIComponent(content));
         $.ajax( {
        global : false,
    type : "get",
    url :url+"&random="+Math.random(), 
    async : false,
    dataType: 'html',
    timeout : 5000,
    cache: false,success : function(resp){
      alert("生成成功");
    }
    });
    }
     
    后台:
    String Name=new String(URLDecoder.decode(request.getParameter("title"),"utf-8"));在不行就在你的Web容器、假设是Tomcat、找到server.xml文件中找到下面的节点、加上编码 URIEncoding="UTF-8"<Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" URIEncoding="UTF-8"/>
      

  7.   

    我数据库里content是 下面这种格式的 :  
     <p>网易体育1月17日报道:</p><p>ESPN报道,当地时间周三,<a href="http://nba.sports.163.com/team/12/"><font color="#0000ff">湖人</font></a>前锋<a href="http://nba.sports.163.com/player/374/"><font color="#0000ff">保罗</font></a>-加索尔进行了投篮以及三对三的对抗训练,他有望在明日湖人战<a href="http://nba.sports.163.com/team/18/"><font color="#0000ff">热火</font></a>的比赛中复出。加索尔在1月7日与<a href="http://nba.sports.163.com/team/6/"><font color="#0000ff">掘金</font></a>的比赛当中遭遇脑震荡,并因此缺席了过去的5场比赛,他在训练结束之后表示自己的感觉很好,希望得到医生的许可。</p><p>“我感觉很不错,明天我会做好出战的准备,”加索尔说,“这是这么多天以来我第一次真正的上场训练,我必须要循序渐进地来,一周半的时间无法活动,所以身体需要时间来慢慢适应,逐渐达到最佳状态。”</p>
    这样我在action中String content=StrutsEnv.getRequest().getParameter("content"); 
    怎么把上面这种格式放进String content中?
      

  8.   

    我数据库里content是 下面这种格式的 :  
     <p>网易体育1月17日报道:</p><p>ESPN报道,当地时间周三,<a href="http://nba.sports.163.com/team/12/"><font color="#0000ff">湖人</font></a>前锋<a href="http://nba.sports.163.com/player/374/"><font color="#0000ff">保罗</font></a>-加索尔进行了投篮以及三对三的对抗训练,他有望在明日湖人战<a href="http://nba.sports.163.com/team/18/"><font color="#0000ff">热火</font></a>的比赛中复出。加索尔在1月7日与<a href="http://nba.sports.163.com/team/6/"><font color="#0000ff">掘金</font></a>的比赛当中遭遇脑震荡,并因此缺席了过去的5场比赛,他在训练结束之后表示自己的感觉很好,希望得到医生的许可。</p><p>“我感觉很不错,明天我会做好出战的准备,”加索尔说,“这是这么多天以来我第一次真正的上场训练,我必须要循序渐进地来,一周半的时间无法活动,所以身体需要时间来慢慢适应,逐渐达到最佳状态。”</p>
    这样我在action中String content=StrutsEnv.getRequest().getParameter("content"); 
    怎么把上面这种格式放进String content中?
    如果我数据库里content是 下面这种格式的 :aaaaaaaaaaaaaaaaaaaaaa这种正常的String格式就能顺利存在String content中
      

  9.   

    我数据库里content是 下面这种格式的 :  
     <p>网易体育1月17日报道:</p><p>ESPN报道,当地时间周三,<a href="http://nba.sports.163.com/team/12/"><font color="#0000ff">湖人</font></a>前锋<a href="http://nba.sports.163.com/player/374/"><font color="#0000ff">保罗</font></a>-加索尔进行了投篮以及三对三的对抗训练,他有望在明日湖人战<a href="http://nba.sports.163.com/team/18/"><font color="#0000ff">热火</font></a>的比赛中复出。加索尔在1月7日与<a href="http://nba.sports.163.com/team/6/"><font color="#0000ff">掘金</font></a>的比赛当中遭遇脑震荡,并因此缺席了过去的5场比赛,他在训练结束之后表示自己的感觉很好,希望得到医生的许可。</p><p>“我感觉很不错,明天我会做好出战的准备,”加索尔说,“这是这么多天以来我第一次真正的上场训练,我必须要循序渐进地来,一周半的时间无法活动,所以身体需要时间来慢慢适应,逐渐达到最佳状态。”</p>
    这样我在action中String content=StrutsEnv.getRequest().getParameter("content"); 
    怎么把上面这种格式放进String content中?
    如果我数据库里content是 下面这种格式的 :aaaaaaaaaaaaaaaaaaaaaa这种正常的String格式就能顺利存在String content中 
      

  10.   

    吧URL改为url:url+"?title="+encodeURI('${title}')+"&content="+encodeURI('${content}')+"&random="+Math.random()
      

  11.   

    还是不行呀 如果 我要传的content里的内容格式 比较复杂 就传不过去 正常的String 格式就可以
      

  12.   

    encodeURIComponent('${content}')用这个他可以编码的字符更多
      

  13.   

    现在不是传值得问题 是
    Action 接收的问题 
    我数据库里content是 下面这种格式的 :  
     <p>网易体育1月17日报道:</p><p>ESPN报道,当地时间周三,<a href="http://nba.sports.163.com/team/12/"><font color="#0000ff">湖人</font></a>前锋<a href="http://nba.sports.163.com/player/374/"><font color="#0000ff">保罗</font></a>-加索尔进行了投篮以及三对三的对抗训练,他有望在明日湖人战<a href="http://nba.sports.163.com/team/18/"><font color="#0000ff">热火</font></a>的比赛中复出。加索尔在1月7日与<a href="http://nba.sports.163.com/team/6/"><font color="#0000ff">掘金</font></a>的比赛当中遭遇脑震荡,并因此缺席了过去的5场比赛,他在训练结束之后表示自己的感觉很好,希望得到医生的许可。</p><p>“我感觉很不错,明天我会做好出战的准备,”加索尔说,“这是这么多天以来我第一次真正的上场训练,我必须要循序渐进地来,一周半的时间无法活动,所以身体需要时间来慢慢适应,逐渐达到最佳状态。”</p>
    这样我在action中String content=StrutsEnv.getRequest().getParameter("content"); 
    怎么把上面这种格式放进String content中?
    如果我数据库里content是 下面这种格式的 :aaaaaaaaaaaaaaaaaaaaaa这种正常的String格式就能顺利存在String content中 
      

  14.   

    jdbc方式的String content=rs.getString("content");
    orm方式的你已经取出来分装到一个bean里了String content=bean.getContent();
    只要你数据库拿到了直接用String接收,特殊字符他会自动处理