关于javascript获取struts标签ID的问题

关于javascript获取struts标签ID的问题,第1张

JavaScript可以读取啊,

你可以给你的表单Form定义一个styleId=“form1”

再用var username = documentallform1usernamevalue就可以了。

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

js代码如下:

<script type="text/javascript" src="js/jquery-183minjs"></script>

<script type="text/javascript">

    $(document)ready(function(){

            //按钮点击事件

            $("#btn")click(function(){

                    //发起异步请求

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

                    $post("useraction",{"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(nameequals("admin")){

            result="ok";

        }

        inputStream=new ByteArrayInputStream(resultgetBytes());

        

        return SUCCESS;

    }

    

    public String getName(){

        return name;

    }

    public void setName(String name){

        thisname=name;

    }

    public InputStream getInputStream(){

        return inputStream;

    }

    public void setInputStream setInputStream(InputStream inputStream){

        thisinputStream=inputStream;

    }

}strutsxml中关键代码:

<package name="demo" namespace="/" extends="struts-default">

    <action name="user" class="cnactionUserAction">

        <result type="stream">

            <param name="inputName">inputStream</param>

        </result>

    </action>

</package>

如果想将struts2 action中的某个对象,链表或是字符串传到jsp页面,只需在action中定义\x0d\这个对象,链表或字符串,然后生成get,set方法。这样页面就可以获取了。例如:\x0d\public class LoginAction extends ActionSupport{privateUseruser; // 对象privateStringusername;// 字符串publicListlist = new LinkedList();//链表public User getUser() {\x0d\return user;}\x0d\public void setUser(User user) {\x0d\thisuser = user;}\x0d\public String getUsername() {\x0d\return username;}\x0d\public void setUsername(String username){\x0d\thisusername = username;}\x0d\public List getList() {\x0d\return list;}\x0d\public void setList(List list) {\x0d\thislist = list;}}1、jsp页面获取字符串的方法\x0d\k||(g(function(){alog("speedset","lt",+new Date),e=bcreateElement(c),easync=!0,esrc=d+"v="+~(new Date/864e5)+~(new Date/864e5),f=bgetElementsByTagName(c)[0],fparentNodeinsertBefore(e,f)}),j())}}(window,document,"script","/hunter/alog/dpmobileminjs"); windowtt = 1682827589;

struts2中的json格式数据传到页面的方法:

思路:后台action要把传递到页面的属性封装到map中,然后封装好的数据将会被Struts2转换成JSON字符串。

1、action层的代码:

public class JsonAction extends ActionSupport{

private static final long serialVersionUID = 1L;

private Map<String,Object> dataMap;

private String key = "Just see see";

public String json() {

// dataMap中的数据将会被Struts2转换成JSON字符串,所以这里要先清空其中的数据

dataMap = new HashMap<String, Object>();

User user = new User();

usersetName("张三");

usersetPassword("123");

dataMapput("user", user);

// 放入一个是否 *** 作成功的标识

dataMapput("success", true);

// 返回结果

return SUCCESS;

}

public Map<String, Object> getDataMap() {

return dataMap;

}

//设置key属性不作为json的内容返回

@JSON(serialize=false)

public String getKey() {

return key;

}

}

2、配置aciton,在strutsxml中的写法如下:

<xml version="10" encoding="UTF-8" >

<!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 20//EN"

">

不知道我理解的对不对,我给你举个例子吧。你这么写。

<script type="text/javascript">

function setTime(){

documentgetElementById("times")value="2011/10/22 07:09:10";

}

</script>

<body onload="setTime()">

<s:form action="你的action地址">

<s:textfield name="d" id="times"></s:textfield>

<s:submit value="提交"/>

</s:form>

</body>

页面也就这样了吧,action中加一个属性,名字叫d,类型为Date或者String都行,为其加上get和set方法,直接输出,你会看到值的。

以上就是关于关于javascript获取struts标签ID的问题全部的内容,包括:关于javascript获取struts标签ID的问题、struts2中如何在jsp页面中用js取得action中传过来的值、jsp如何获取struts2 action中返回的对象的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9657650.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存