u010457081
2017-08-18 09:50
采纳率: 100%
浏览 947
已采纳

struts2返回json 数据丢失只有18个字符 截掉了一大部分

如下图所示 非标为后台和前台数据
图片说明
图片说明

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • 砸死接触 2017-08-18 10:50
    已采纳

    既然response....print 了 是不是就不用return了?

    打赏 评论
  • 游戏天堂丶IT 2017-08-18 10:01

    发出来前台是怎么写的

    打赏 评论
  • u010457081 2017-08-18 10:02

    <constant name="struts.enable.DynamicMethodInvocation" value="true"/>
    <package name="jsonTest" extends="json-default">
    <interceptors>  
            <interceptor-stack name="actionStack">  
            <!--defaultStack不可以缺少否则表单数据丢失  -->  
                <interceptor-ref name="defaultStack"></interceptor-ref>  
            </interceptor-stack>  
    </interceptors>  
    <default-interceptor-ref name="actionStack"/> 
        <global-allowed-methods>regex:.*</global-allowed-methods>
    
        <action name="loginAction" class="com.fan.ssh.login.action.LoginAction">
            <!-- <result type="json"/> -->
            <result type="json"/>
        </action>
    
     </package>
    <!--  <package name="jsonTest" extends="json-default">  
        <action name="test" class="bll.Test" method="getList">              
            <result type="json">  
                <param name="root">responseJson</param>  
            </result>  
        </action>  
    </package>   -->
    



    这个是struts.xml配置 我直接在浏览器地址栏发起的这个映射地址

    打赏 评论
  • 我是你一一哥 2017-08-18 10:02

    看样子是哪个"男"字以后的都丢失了

    打赏 评论
  • 鼠小 2017-08-18 10:34

    会不会是编码问题,,,为啥到汉子就,没了,,,不合道理,

    打赏 评论
  • 程序小白一枚 2017-08-18 11:44

    建议楼主先排错,看一下错在哪里了,得到json后在下面打印一下看得到的数据是否完整。
    在看一下前台得到的数据是否完整。
    如果都完整的话试一下response.getWriter().write()
    如果用这个前台不能正常显示 就试着用js写到页面上

    打赏 评论

相关推荐 更多相似问题