struts2中如何在jsp页面中用js取得action中传过来的值?

例:privateStringmsg;get,set方法在jsp页面中我要用js获得msg中的值,如何做?都不是这样的???我不要java代码,直接调用!... 例:private String msg;
get,set方法
在jsp页面中我要用js获得msg中的值,如何做?
都不是这样的???我不要java代码,直接调用!
展开
 我来答
青鸟中关村专家
推荐于2016-02-14 · 知道合伙人软件行家
青鸟中关村专家
知道合伙人软件行家
采纳数:1734 获赞数:8437
就职于北大青鸟中关村,自2004年踏入北大青鸟这个行业,已经有11年工作经验和8年的培训经验,寓教于乐

向TA提问 私信TA
展开全部

使用ajax发起异步请求将数据传递给action即可

js代码如下:
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
            //按钮点击事件

            $("#btn").click(function(){
                    //发起异步请求

                    //参数一:请求的地址;参数二:传递的参数;参数三:回调函数,接收服务器回传的数据

                    $.post("user.action",{"name":$("#uname").val()},function(data){
                            //显示异步回传的数据
                            if(data=="ok"){
                                alert("成功");
                            }else{
                                alert("失败");
                            }

                    });

            });

    });

</script>
java代码如下:
public class UserAction extends ActionSupport{
    private String name; //接收客户端传递的数据
    private InputStream inputStream;  //响应客户端数据的流对象
    //处理请求的方法
    public String execute(){
        String result="no";
        if(name.equals("admin")){
            result="ok";
        }
        inputStream=new ByteArrayInputStream(result.getBytes());
        
        return SUCCESS;
    }
    
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name=name;
    }
    public InputStream getInputStream(){
        return inputStream;
    }
    public void setInputStream setInputStream(InputStream inputStream){
        this.inputStream=inputStream;
    }
}
struts.xml中关键代码:
<package name="demo" namespace="/" extends="struts-default">
    <action name="user" class="cn.action.UserAction">
        <result type="stream">
            <param name="inputName">inputStream</param>
        </result>
    </action>
</package>
张明煜5
推荐于2018-04-30 · TA获得超过176个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:141万
展开全部
我只知道用JSON插件传递数据。不知道你说的这样能否在js端接收到msg的数据。我自己没有试过。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
skywancen
2010-08-09
知道答主
回答量:10
采纳率:0%
帮助的人:7万
展开全部
很多种,保存在requset,session,application中都行的,一般都是session;
requset.getSession.setAttrubute("msg",msg);

然后在jsp页面
<% Stirng msg = session.getAttribute("msg") %>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bill76554792
2010-08-09 · TA获得超过954个赞
知道小有建树答主
回答量:723
采纳率:50%
帮助的人:572万
展开全部
用EL表达式。在action中,request.setAttribute("msg","插入成功");感觉不需要用get set 吧。
alert('${msg}');
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jianjiansu
2010-08-09
知道答主
回答量:2
采纳率:0%
帮助的人:3110
展开全部
js的函数写个参数,然后再jsp中调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式