首先El使用了本质相同的,但是名字不同的jsp内置对象,如默认变量 pageContext
默认变量 initParam
默认变量 cookie
默认变量 param 、 paramValues
默认变量 pageScope 、 requestScope 、 sessionScope 、 applicationScope
如果你想在<% % 获取变量,JSP已经有内置request(EL中异requestScope)对象获取,
所以之间使用request对象获取。
jsp里的java代码是在服务器上执行的,而js是在客户端执行的。执行顺序是先进行java执行后发给客户端再运行js,所以同一个页面里的java代码是获取不到js变量的,那个时候js都还没执行,js内存都没分配呢,就不会js变量的。
var rowdata=$('#cartTable')getRowData(ids[0]);
<%
sessionsetAttribute("seller_id", rowdataseller_id);
sessionsetAttribute("seller_name", rowdataseller_name);
sessionsetAttribute("seller_person", rowdataseller_person);
sessionsetAttribute("seller_phone", rowdataseller_phone);
%>
当然写错了,Systemoutprint(string7);这个是输出控台方法,只能在控制台上显示。
要想在html中显示java变量,得用<%= string7%>,你想要在哪显示string7这个变量值,就把它放在哪重启tomcat,就能显示出来了
假设jsp界面有个表单
<form name="inputfm" method="POST" action="Controller">
<input type="text" name="text1" value="">
</form>
那么text1得值在java中可以直接 String test=requestgetParameter("text1");
就能取到值了 当然前提是你在xml里面配置了Controller
但是 如果你想在同一jsp界面获取输入的值给java这是不可能的
最起码我没见过这种方法
因为没有表单提交值是不会传给java得 但是你可以传给javaScript
在javaScript里面做一些判断
1存放session中,然后在jsp页面通过session去取出来。
在服务器端:
String str = null;
requestgetSession()setAttribute(str, "在jsp调用,然后显示");
在页面端:
<%=requestgetSession()getAttbute("str")%>
2再或则,通过>
以上就是关于在JSP中怎样将EL表达式获得的值赋给Java变量全部的内容,包括:在JSP中怎样将EL表达式获得的值赋给Java变量、jsp 中java代码怎么直接获取js里的变量、java 中怎么调用jsp中的变量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)