从后台传内容到前台并且打印出来的方法

本文介绍了在Struts2框架中,如何在不通过return方式,而是直接在前端页面打印出后台action中的变量内容。内容涉及到Struts2的action、变量传递以及与jsp页面的交互,同时也提到了如果是SpringMVC框架下的相应处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在web开发中,action中有一个变量,如何在前台将该内容打印出来(不通过return)

action代码示例:
public class TestAction {

    /**
     * 将变量 str 在前端打印出来的方法
     * @return
     */
    public String testTransformer() {
        String str = "hello world!";

        try {
            PrinterWriter printerWriter = null;

            ServletActionContext.getResponse().setContentType("text/html;charset=utf-8");
            printerWriter = ServletActionContext.getResponse().getWriter();

            if (null != printerWriter) {
                printerWriter.print(str);
                printerWriter.flush();
                printerWriter.close();
            }
        }
        catch (Exception e) {
            e.printStackTrace();
            this.setMessage(this.getText("returnMsg.fileNotExist") + e);
            return "errorMessage";
        }

        return null;
    }
    
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// 获取action中的str变量
function testGetString() {
    var getStr = "";
    $.ajax({
        url: "",
        type: "POST",
        async: false,

        data: {},
        success: function(msg) {
            getStr = msg;
        }
    });
}

说明:上述代码,是在Struts2框架内使用,引入了 struts2-core-2.3.15.1.jar 包;如果是使用SpringMVC框架,需要修改ServletActionContext响应内容;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值