js怎么传值到<%= %>里面? 各位大哥:我怎么将值传到 list_Title[] 里面呢? alert("<%=list_Title[1]%>") 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像不行。js是弱语言<%= %>是java语法的。。风马牛不相及。。你还是用ajax吧 1:超连接跳转 我们在超连接的时候,常常连接到一个jsp或者Action,比如:XXX 这样做会有一个问题:在test.jsp中,除你传递的param1和param2参数外,你用request.getParamter()取任何原来页面的表单元素都会为空,这是因为这种方式会产生新的request生命周期,在这个request中只会包含超连接后跟随的?param1这种参数, 因此我的建议是如果不是很简单的页面跳转(比如回登陆页面之类的),尽量不要用这种超连接方式。2:即传参又提交表单 如果确实既要像上述第一种方式传参数,又要提交表单的话,可以采取如下方式:在脚本中如下处理:function commonSubmit(url){ form1.action="/jsp/managerAction.do?"+url; form1.submit();}提交到Action和jsp是一样的原理,但要记住 中method=post不能少,否则它只提交表单而不传param参数了(正好和第一种相反:) )3:js和java变量互传 在jsp中经常会遇到把js变量赋给java变量,或者将java变量赋给js变量的情况,在此将通用的处理方法小结如下:java变量传给js好办,var a ="<%=javaParam%>";注意要将引号""加上;js变量给java稍微复杂点,一般是在表单中用一个的隐藏表单元素,然后在脚本中将js变量值赋给它:var jsParamValue='aaaa';form1.jsParam.value=jsParamValue;然后就可以request.getPrameter("jsPrama");来取得js变量值了4:Action中request不会丢掉 不知大家有没有注意到这个好处,Struts架构中是由一个ActionServlet来作为MVC的控制器角色,jsp页面提交后request是传到 ActionServelt中的,而ActionServlet将根据struts-config.xml中的配置调用相应的Action的方法,并将从jsp中获得的request传给 Action类,这样request的生命周期是连续的,即你在jsp中提交了表单,在Action中执行了方法,再回到jsp页面,用 request.getParamter()取jsp页面的表单元素值会发现它还在,这对于页面下拉列表等选择项防止复位是一个很好实现方法。5:传参时参数有空格的情况 如果你提交form时带参数,比如form1.action="/jsp/Action.do?param1="+value1,注意如果value1中带有空格的话,你在Action中request.getParameter("param1");取得的只是空格前的值,因此如果有这种带空格的参数在传递时,个人建议是将其转化为特定的字符串,value1=value1.replaceAll(" ","%NULL%");然后在Action中将其转回来:request.getParamter("param1").replaceAll("%NULL%"," ");6:form-data属性 如果你要用来上传文件的话,注意在一个表单中如果有enctype="multipart/form-data"属性的话,是不能接收除 type=file外的其他表单元素类型的。即如果你把和放在同一表单中,而该表单有enctype="multipart/form-data"的话,request.getParamter取 text的值会为空, 这个问题的最简单的解决方法是将单独放一个表单,上传文件时只提交该表单即可。7:jsp中开模式对话框的方式 与Swing中类似,jsp中也有模式对话框这一概念,你可以将一个jsp页面放到一个模式对话框中打开,这样在模式对话框消失前,原jsp页面将不可操作。特别适合父页面中要做一些额外的选择操作,而又没必要跳转到新的jsp页面的时候,开模式对话框的方式参考如下:Function open() {If(window.showModelDialog()){ Var returnValue = showModelDialog(“/jsp/模式窗口包含的jsp页面路径”; help=0;status=0;center=yes;dialogWidth=100pt;dialogHeight=100pt”); }}补充:ajax其实就是实时的,在页面不刷新的情况下,将JS变量传到服务器的技术总结:不能拿JS变量在页面上给java变量赋值,相反可以用var jsParam = "<%=javaParam%>" 将java变量赋值给js变量 可以在js里面定义个数组,赋值成 list_Title[] ,需要的话直接调用JS里面的值就可以了! 你可以现在页面里定义个隐藏的控件接受你要传的值,再在JS里得到这个控件的VALUE值 js是客户端的值,<%%>是服务器端的值,如果要js的值赋予<%%>,使用ajax或者提交一下页面经服务器中转一下 把分号去掉看下。支持ajax 两种方法,一种是用ajax另一是做一个提交.两种方法都要经过服务器. HTMLParser解析 能不能像文档那样取得相关的字结点 请教jsp中下拉列表的动态查询 getInput的问题 jsp 与 excel JSP页面中,值传递的一个问题 關于session的問題!!! xiaodao请来收分 本人菜鸟,求教一些自学方面的问题 刚学JAVA,请问为何用RESIN+JSP访问ORACLE时(不用ODBC)不要设置CLASSPATH,而在DOS提示符下运行则要? jsp表单单选框提交之后,选择是不进入if语句,初学者技术不通,有谁帮忙看一下哪里出了错的。 请教 如何将js的值无刷新传递给当前的jsp页面 Log4j 怎么配置啊,这是什么意思啊
我们在超连接的时候,常常连接到一个jsp或者Action,比如:XXX 这样做会有一个问题:在test.jsp中,除你传递的param1和param2参数外,你用request.getParamter()取任何原来页面的表单元素都会为空,这是因为这种方式会产生新的request生命周期,在这个request中只会包含超连接后跟随的?param1这种参数, 因此我的建议是如果不是很简单的页面跳转(比如回登陆页面之类的),尽量不要用这种超连接方式。2:即传参又提交表单
如果确实既要像上述第一种方式传参数,又要提交表单的话,可以采取如下方式:在脚本中如下处理:function commonSubmit(url)
{
form1.action="/jsp/managerAction.do?"+url;
form1.submit();
}提交到Action和jsp是一样的原理,但要记住 中method=post不能少,否则它只提交表单而不传param参数了(正好和第一种相反:) )3:js和java变量互传
在jsp中经常会遇到把js变量赋给java变量,或者将java变量赋给js变量的情况,在此将通用的处理方法小结如下:
java变量传给js好办,var a ="<%=javaParam%>";注意要将引号""加上;js变量给java稍微复杂点,一般是在表单中用一个
的隐藏表单元素,然后在脚本中将js变量值赋给它:var jsParamValue='aaaa';
form1.jsParam.value=jsParamValue;然后就可以request.getPrameter("jsPrama");来取得js变量值了4:Action中request不会丢掉
不知大家有没有注意到这个好处,Struts架构中是由一个ActionServlet来作为MVC的控制器角色,jsp页面提交后request是传到 ActionServelt中的,而ActionServlet将根据struts-config.xml中的配置调用相应的Action的方法,并将从jsp中获得的request传给 Action类,这样request的生命周期是连续的,即你在jsp中提交了表单,在Action中执行了方法,再回到jsp页面,用 request.getParamter()取jsp页面的表单元素值会发现它还在,这对于页面下拉列表等选择项防止复位是一个很好实现方法。5:传参时参数有空格的情况
如果你提交form时带参数,比如form1.action="/jsp/Action.do?param1="+value1,注意如果value1中带有空格的话,你在Action中request.getParameter("param1");取得的只是空格前的值,因此如果有这种带空格的参数在传递时,个人建议是将其转化为特定的字符串,value1=value1.replaceAll(" ","%NULL%");
然后在Action中将其转回来:request.getParamter("param1").replaceAll("%NULL%"," ");6:form-data属性
如果你要用来上传文件的话,注意在一个表单中如果有enctype="multipart/form-data"属性的话,是不能接收除 type=file外的其他表单元素类型的。即如果你把和放在同一表单中,而该表单有enctype="multipart/form-data"的话,request.getParamter取 text的值会为空, 这个问题的最简单的解决方法是将单独放一个表单,上传文件时只提交该表单即可。7:jsp中开模式对话框的方式
与Swing中类似,jsp中也有模式对话框这一概念,你可以将一个jsp页面放到一个模式对话框中打开,这样在模式对话框消失前,原jsp页面将不可操作。特别适合父页面中要做一些额外的选择操作,而又没必要跳转到新的jsp页面的时候,
开模式对话框的方式参考如下:Function open() {
If(window.showModelDialog())
{
Var returnValue = showModelDialog(“/jsp/模式窗口包含的jsp页面路径”;
help=0;status=0;center=yes;dialogWidth=100pt;dialogHeight=100pt”);
}}补充:ajax其实就是实时的,在页面不刷新的情况下,将JS变量传到服务器的技术总结:不能拿JS变量在页面上给java变量赋值,相反可以用var jsParam = "<%=javaParam%>" 将java变量赋值给js变量
支持ajax