比如jsp页面中(部分代码)
<head>
<script type="text/javascript">
var loginId=document.all.loginForm.loginId.value.trim();
</script>
</head>
<body>
......
<%
String cookieName=怎样将loginId的值赋给这里??; Cookie cookie=new Cookie(cookieName, "Test_Content");
cookie.setMaxAge(10);
response.addCookie(cookie);
%>
<form id="loginForm" name="loginForm">
<input type="text" name="loginId" id="loginId">
..........
</form>
</body>
<head>
<script type="text/javascript">
var loginId=document.all.loginForm.loginId.value.trim();
</script>
</head>
<body>
......
<%
String cookieName=怎样将loginId的值赋给这里??; Cookie cookie=new Cookie(cookieName, "Test_Content");
cookie.setMaxAge(10);
response.addCookie(cookie);
%>
<form id="loginForm" name="loginForm">
<input type="text" name="loginId" id="loginId">
..........
</form>
</body>
解决方案 »
- java国际化的问题
- JAVA如何让一个窗体显示在另外一个窗体之上
- 牛人进
- str.split("\\s+"),中的("\\s+")是什么东东?
- 哪里有jbuilder下载
- sql server &&java(谢谢)
- 大家帮我看看,哪里错了啊 ,我编译老出错.
- 高难问题:applet里面如何取得session?因为要对applet的操作进行控制
- 要赶进度,我该采用哪种语言开发?
- 如何删除一个目录下的指定的一个文件,为什么用File中的delete方法不好使
- Eclipse 在读取存放在但有中文的目录下的XML文档时的问题
- An unexpected error has been detected by Java Runtime Environment:
注意,这里的loginId不是你的变量,而是要求表单里有个name值为loginId的表单元素。理论上客户端的javascript不能直接与jsp交互。
不过你可以考虑ajax的方式,对那个我不是很熟。就不胡说了。
看版主的代码,应该不是采用的Ajax技术,
那么,可以通过客户端浏览器点击提交的时候,当成参数传过来就可以了.
如果是脚本中的变量,可以用脚本在form里,添加hidden元素,提交的时候就可以得到了
学东西还是要从基础开始的,弄清楚根本原来可执行流程才是最重要的,不要以为学编成就拿着代码死编,那是没有用的。
我这个应用是登陆页面登陆成功进入首页的
似乎你们把ajax这个东西看得很神奇,好高深,很强大。其实不是那样的,它就是一根很简单的东西哦。我觉得ajax到了你们口中似乎已经是一种奇迹般的飞跃了,他不属于http了超越了web的划时代的进步了。我感觉纳闷
同一个jsp里是不赋值的,jsp在服务器上运行,js在浏览器里运行,运行环境不一样,怎么赋值呢?一定要提交!!!
java资料太多?在网页中选中想收藏的文字(图片),右键选“收录到易载”,搞定!
<input type="hidden" id="hid" >
2.然后在js里把loginId传给hid
3.然后用request.getParameter("hid")传给你的cookieName;改过了,看看行不行<head>
<script type="text/javascript">
var loginId=document.all.loginForm.loginId.value.trim();
document.loginForm.hid.value =loginId;
</script>
</head>
<body>
......
<%
String cookieName=request.getParameter("hid");//怎样将loginId的值赋给这里??
Cookie cookie=new Cookie(cookieName, "Test_Content");
cookie.setMaxAge(10);
response.addCookie(cookie);
%>
<form id="loginForm" name="loginForm">
<input type="text" name="loginId" id="loginId">
<input type="hidden" id="hid" >
..........
</form>
</body>
现在改用cookie来设置,怎么实现?话题转移了,我另开新帖讨论这个问题吧http://topic.csdn.net/u/20080619/09/c19374dd-ff5a-4fe2-aad6-c52a27559ff3.html
你可以把当前的页面的值提交到下一个页面的时候设置Cookie(不过这样做违背了MVC的开发模式,最好是不要在jsp中写代码,全部都用标签)
写程序要懂得变通,开发时要节省时间
String cookieName=怎样将loginId的值赋给这里??; Cookie cookie=new Cookie(cookieName, "Test_Content");
cookie.setMaxAge(10);
response.addCookie(cookie);
%>看了<% %> 这对符号 还能说是javascript 吗?
对于保存到cookie也是由服务器做的,不一定能够解决问题的。
只要理解原理,再复杂的应用都能解决,那只不过是一个技术累加的过程,应用=技术+需求,只要你掌握好两者,什么都很容易解决的。
其实说到根上,AJAX也是提交了,形式不同罢了
我认为,lz的问题仅仅是想把javascript的值传给jsp,而lz本人是希望能够直接交互,但是这显然不可能,所以我提出ajax,因为它是最接近的方式.
我想其他兄弟在提ajax的时候并没有可多的考虑lz的逻辑需求,而只是想得到基本的传值方法而已,所以没必要非得争出个ajax能不能解决这个问题的答案.