
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中返回的对象的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)