jsp网页中,怎么用从js中的得到js的值传给jsp

jsp网页中,怎么用从js中的得到的值 - 开源中国社区
当前访客身份:游客 [
当前位置:
问题:jsp网页中,怎么用从js中的得到的值。还是根本不能用。
例如:我在js中得到了屏幕的像素,我怎么在jsp中使用。求解答
共有6个答案
<span class="a_vote_num" id="a_vote_num_
js获取了,需要在页面上显示的,直接用js的document相关的API修改页面内容即可
如果需要提交给服务器,可以考虑用ajax
需要始终清楚一点,不管你后台是用php、jsp、asp生成页面也好,页面到了浏览器上他就只是个html,如何改变他,是js的领域
<span class="a_vote_num" id="a_vote_num_
只需要js改变你的dom对象就好了吧
<span class="a_vote_num" id="a_vote_num_
直接用js设置css样式
<span class="a_vote_num" id="a_vote_num_
最简单的办法:js把获取的屏幕像素赋值给form里面一个隐藏域,然后提交表单时,就能获取到了。或者不用表单通过ajax方式直接把参数传递给后台
<span class="a_vote_num" id="a_vote_num_
一个客户端,一个服务端,必须先用js把参数提交到服务器端才可用
<span class="a_vote_num" id="a_vote_num_
建议看一下jquery.你就一切都明白了~~
更多开发者职位上
有什么技术问题吗?
永远的幸福的其它问题
类似的话题16:04 提问
js中怎么获取jsp里的对象
想在js里输出歌单,从后台传String到了jsp中,如何在js中获取jsp里的对象?
String a =
for(int i=0;i&songlist.size()-1;i++){
String b="{ title : '"+songlist.get(i).getSongname()+"',"+
"singer : '"+songlist.get(i).getSinger()+"',"+
"cover : '"+" "+"',"+
"src : '"+songlist.get(i).getSongUrl()+"',"+
String c="["+a+"]";
session.setAttribute("usersonglist",c);
&%String uslist=String.valueOf(session.getAttribute("usersonglist"));%&
js部分&br&
var songlist=(想获取的uslist值放这里)&br&
var musicList =&br&
new SMusic( {&br&
musicList : musicList&br&
怎么在js部分获取jsp里的uslist对象?
按赞数排序
var songlist=&%=uslist%&
如果uslist不符合js语法,用双引号括起
var songlist="&%=uslist%&"
注意上面的代码不能放js文件里面,放到jsp页面里面才行
var list = '&%=uslist %&';
看这程序,后台返回的是json字符串,在js里还需要转成json对象才能用
//json字符串
var strJson = '&%=uslist %&';
//转json对象,用eval,当然也可以用json包里的方法或者类库提供的方法(比如jquery)
var objJson = eval('(' + strJson + ')');
var songlist="&%=uslist%&"
var songlist='${usersonglist}'行不行?行不行
其他相似问题我用&jsp:include&包含了另一个jsp,能不能用js获取所包含的jsp页面里面用户输入的值? - 开源中国社区
当前访客身份:游客 [
当前位置:
index.jsp:
&jsp:include page=&hint.jsp&&&/jsp:include&
&div class=&mailist_2& style=& margin-top:10&&
&textarea rows=&4& cols=&40& id=&friendtxt& style=&border:1px solid #CCC;&&&/textarea&
&a href=&javascript:addFriend();&&&img src=&images/haoyou.jpg& /&&/a&
就是调用javascript:addFriend();的时候,在这个js里面获取到上面textarea 所 输入的,
可是不管我用innerHTML还是value都获取不到啊;
&textarea rows=&4& cols=&40& id=&friendtxt& style=&border:1px solid #CCC;&&啊啊啊啊&/textarea&
我这样写死的话就能获取到。。。
共有4个答案
<span class="a_vote_num" id="a_vote_num_
据我所知,textarea和input是不同类型的html标记,input是在value属性里面保持着当前显示的值,可textarea没有value属性的,它是直接在尖括号直接写的。为了获得到,你还是直接用jquery来弄吧,这样就没区别了:$(&#friendtxt&).val();
--- 共有 1 条评论 ---
value是可以取到的
(4年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
肯定能取到,关键是你的js咋写的呀
--- 共有 3 条评论 ---
没有, 就是不知道是什么问题啊,受不了。。。
(4年前)&nbsp&
js没有错,检查下id="friendtxt"有没有重复的
(4年前)&nbsp&
var friendTxt = document.getElementById("friendtxt").
alert(friendTxt);
我就是这样写的,也试过innerHTML
(4年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
理论上能获取 &,取不到有可能是上面的那部分还没加载完成&
--- 共有 1 条评论 ---
(4年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
有没有人帮个忙
更多开发者职位上
有什么技术问题吗?
类似的话题用js如何实现一个页面的值传给另一个页面
用js如何实现一个页面的值传给另一个页面
A页面中有一个值 想要在B页面得到这个值 怎么做
说得简单点,谢了
不区分大小写
&html& & & &head& & & &meta & http-equiv="Content-Type" & content="text/ & charset=gb2312"& & & &script & language="JavaScript"& & & &!-- & & function & addSrcToDestList() & { & & destList & = & window.document.forms[0].destL & & srcList & = & window.document.forms[0].srcL & & var & len & = & destList. & & for(var & i & = & 0; & i & & & srcList. & i++) & { & & if & ((srcList.options[i] & != & null) & && & (srcList.options[i].selected)) & { & & & & var & found & = & & & for(var & count & = & 0; & count & & & & count++) & { & & if & (destList.options[count] & != & null) & { & & if & (srcList.options[i].text & == & destList.options[count].text) & { & & found & = & & & & & & & & & & & } & & & & & } & & } & & if & (found & != & true) & { & & destList.options[len] & = & new & Option(srcList.options[i].text); & & len++; & & & & & & & & & & & } & & & & & & & & } & & & & & } & & } & & & & function & deleteFromDestList() & { & & var & destList & & = & window.document.forms[0].destL & & var & len & = & destList.options. & & for(var & i & = & (len-1); & i & &= & 0; & i--) & { & & if & ((destList.options[i] & != & null) & && & (destList.options[i].selected & == & true)) & { & & destList.options[i] & = & & & & & & & & & } & & & & & } & & } & & // & --& & & &/SCRIPT& & & &/head& & & &body& & & &center& & & &input & type="button" & value="add" & onclick="document.all.x1.style.display='';document.all.x2.style.display='';"& & & &form & method="POST"& & & &table & bgcolor="#FFFFCC"& & & & & &tr& & & &td & bgcolor="#FFFFCC" & width="85"& & & &select & size="6" & name="srcList" & multiple& & & &option & value="1"&Item & 1 & & &option & value="2"&Item & 2 & & &option & value="3"&Item & 3 & & &option & value="4"&Item & 4 & & &option & value="5"&Item & 5 & & &option & value="6"&Item & 6 & & &/select& & & &/td& & & &td & bgcolor="#FFFFCC" & width="74" & align="center" & & id="x1" & style="display:none"& & & &input & type="button" & value=" & 增加到右边 & " & onClick="javascript:addSrcToDestList()"& & & &br&&br& & & &input & type="button" & value=" & 从右边删除 & " & onclick="javascript:deleteFromDestList();"& & & &/td& & & &td & bgcolor="#FFFFCC" & width="69" & id="x2" & style="display:none"& & & &select & size="6" & name="destList" & multiple& & & &/select& & & &/td& & & &/tr& & & &/table& & & &/form& & & &/body& & & &/html&
设置一个全局计数变量, & & count & = & 0; & 每次新增就加1。 & & 然后,名字就可以 & name & = & "selectName" & + & & & 这样就不会重名了。 & & 这只是一种解决方法,根据实际情况,你可以把count换成其他的有意义的符号.&&
&a href=&另外一个页面?id=?&&?就是值
使用request获取表单参数
给你个例子:
1.login.jsp
&%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&
&html&&&head&&&&title&Regist&/title&
&&&!--&&link rel="stylesheet" type="text/css" href="styles.css"&&--&
&&/head&&&script language="javascript"&function checkEmpty(form){for(i=0;i&form.i++){if(form.elements[i].value==""){alert("表单信息不能为空");}}}&/script&&&body&&&&form name="form" action="success.jsp" method="post" onSubmit="return checkEmpty(form)"&&&&&table&&&&&&tr&&&&&&&td&&&&&&&用户名&&&&&&/td&&&&&&&td&&&&&&&&input type="text" name="name"/&&&&&&&/td&&&&&&/tr&&&&&&tr&&&&&&&td&&&&&&&密码&&&&&&/td&&&&&&&td&&&&&&&&input type="password" name="pass"/&&&&&&&/td&&&&&&/tr&&&&&&tr&&&&&&&td&&&&&&&&input type="submit" value="登录"/&&&&&&&/td&&&&&&&td&&&&&&&&input type="reset" name="重置"/&&&&&&&/td&&&&&&/tr&&&&&/table&&&&/form&&&/body&&/html&
2.success.jsp
&%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&
&html&& &head&&&& &title&My JSP 'success.jsp' starting page&/title&&&!--&&link rel="stylesheet" type="text/css" href="styles.css"&&--&
& &/head&& & &body&&&& &table&&&& &% request.setCharacterEncoding("utf-8"); %&&&& &tr&&td&用户名&/td&&td&&%=request.getParameter("name") %&&/td&&/tr&&&& &tr&&td&密码&/td&&td&&%=request.getParameter("pass") %&&/td&&/tr&&&& &tr&&td colspan="2" align="center"&&a href="/up/login.jsp"&返回&/a&&/td&&/tr&&&& &/table&& &/body&&/html&
简单说明,login.jsp表单提交的action指向的是success.jsp,在success.jsp中直接使用&% request.getParameter("此处是login.jsp中表单里面提交的name属性名"); %&得到表单数据
略懂社热议
等待您来回答
编程领域专家
&SOGOU - 京ICP证050897号匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 js jsp传值 的文章

 

随机推荐