在同一个页面里,有两个单选框,在选中其中一个之后我给他赋个值,是用var定义的变量,赋值后我想在页面的java代码里面使用这个值,要怎么取啊,知道的麻烦说说。谢谢!
解决方案 »
- 关于事件监听器的问题
- 求上传附件和上传图片的代码(我在网上找了一些,都用不了)
- 如何成为JAVA高手 应该先学什么??
- Net可以连接到sql2005没错,而用MyEclipse连接就报用户‘sa’登录失败—在线等
- 关于hibernate的关联映射的问题
- 关于 appfuse(hibernate+spring)多表查询
- hibernate保存集合时如何使用事务
- 各位大哥哥!我想用weblogic服务器!应该下哪个版本啊
- ireport的问题!
- 一个ejb的实体bean问题?
- 我在配置struts2中的struts2.xml为什么会出现问题
- The code of method _jspService() is exceeding the 65535 bytes limit
java代码是服务器先执行的, 服务器执行的时候还没到客户端那里去呢
如果你想把这个值放传到后台java里面去取得话,你可以设置一个隐藏变量,将这个值在js给隐藏的变量,如果是struts1的话,你这个隐藏变量要定义在form中,你js提交的时候,将form提交到后台,在java里就可以取得到了。如果是struts2的话,你可以省去form。直接在后台action里定义这个变量和页面定义的一致,然后设置get/set方法,直接就可以取得和设置它的值了。
ScriptEngine engine = manager.getEngineByName("javascript");
try {
engine.put("name", "abcde");
engine.eval("var output = '你的值'");
String name = (String) engine.get("output");
System.out.println(name);
} catch (ScriptException e) {
System.err.println(e);
}
如果是按钮提交的话,用servlet 或 struts 都行,后台 用request.getParameter("")接收就行了。
或者在提交的时候给传值
1.java是服务器端的代码,先于javascript执行
2.如果javascript代码想把参数值传递给java,可以考虑使用ajax来处理。
然后后台获取这个值进行相关的逻辑操作。根据LZ的描述直接在页面写java代码?莫非用的是jsp <%%> ??如果是这样的话有很多种实现方式。例如你可以自身跳转自身并将这个变量当做参数传递。做得好一点的使用ajax与后台进行交互。---------------------------------------做的更好一点。推荐你使用seam框架。可以对实体对象设置临时属性。这样非常方便。而且简单。这个是题外话
当然是js代码调用java代码返回的结果