在同一个页面里,有两个单选框,在选中其中一个之后我给他赋个值,是用var定义的变量,赋值后我想在页面的java代码里面使用这个值,要怎么取啊,知道的麻烦说说。谢谢!
解决方案 »
- Weblogic是个什么东东啊,兄弟连这边的老师都不讲了啊?
- 请教使用WebService CXF如何用自定义拦截器获取报文
- Java中MulticastSocket发送的数据在C++中接收不到
- java的精髓是什么
- 关于大数组的传递问题
- 免费提供下载java学习视频教程
- 如何在JSP中连接mysql?
- 序列化的问题!!
- 读写文件的方法
- 《jsp web编程指南》一书最后一章的struts例子为什么运行不起来?
- 我在配置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代码返回的结果