jsp在同一个页面中如何获取表单的文本框的值?

我有一个页面,里面只有一个表单含一个文本框,我现在需要在同一个页面,获取文本框的值,并入在application里面.我试过了用js,但是用js可以取出来,但是那个值的范围仅限于js里,怎么才能使它的使用域是整个页面呢?
简单说,单个页面中,有一个文本框,想先把文本框的值取出---->入application中---->.....

表达不详细啊.

JS取到值这一步骤你应该会的。
不知道你说的这些功能,可不可以用ajax实现。如果可以用这个技术的话,你可以通过ajax把数据传到后台去,在后台把相应的信息保存了,然后就可以再继续执行你想要的其它操作了。
如果你不用ajax,你可以设置一个高和宽都为零的iframe,然后呢,把参数提交给后台,而提交的时候,要把路径提交到iframe里面,在后台把数据给保存到application里面去。
要是不明白怎么做,可以叫我,详细给你说。
就我现在所知道的东西,必须交给后台,或者jsp,才可能实现你想要的:把页面的数据保存到application中去。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-27
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<html>
  <head>   
    <title>sendMessage</title>
  </head>
  <body>
  <%
  request.setCharacterEncoding("GBK");
    List MessageList = new ArrayList();
    String message = request.getParameter("messageBox");
    System.out.println(message);
    if(message!=null){
    if(application.getAttribute("MessageList")!=null)
      MessageList=(List)application.getAttribute("MessageList");
    //把新发送的信息存入消息列表
    MessageList.add(message);
    //在全局范围内存入消息列表
    application.setAttribute("MessageList",MessageList);
    }
   %>
     <form name="MyMessage" action="message.jsp" method="post" target="mainFrame">
     <table width="100%" border="0" align="left" cellpadding="0" >
     <tr>
     <td width="25%"><div align="right">请输入发送信息:</div></td>
     <td width="70%"><input type="text" name="messageBox" size="50"></td>
     <td width="5%"><input type="submit" name="submit" value="发送"></td>
     </tr>
     </table>
     </form>
  </body>
</html>

第2个回答  2010-05-25
这个是不可能的,因为applicatoin是java对象,我们都知道,JSP文件都是先编译Java代码,然后再运行html的,所以当你看到文本框时,Java代码已经执行完毕。所以你要存入application中,你可以把这个值提交到另一个JSP页面再保存,或者提交到你的servlet中保存。
第3个回答  2010-05-25
js是在客户端上执行,每次刷新页面都会重置,只有将其提交到服务器,放入application里才能持久保存。
第4个回答  2010-05-25
你想要这个值干什么用,因为application跟JS是二个范围,相互交换比较麻烦

如何获取jsp页面中输入框的值
如果是javascript获取 document.getElementById("表单的ID").value;如果是servlet 在目标servlet调用 request.getParameter("表单的name值 注意:id值获取不到")如果是struts框架的html标签 比如 是一个文本 在js获取就要标记 styleId="ID" 同样 document.getElementById("表单的ID").value;在struts html...

jsp中如何获得下拉列表框中文本内容
先在select标签里设置属性id 军事 经济 再用script脚本获取 function getSelectedValue(){ document.getElementById("kind");}

jsp中怎样在表单没提交的时候读取表单中输入的数据
你可以通过var nameElement = document.getElementById("name")获取页面的标签对象,var nameValue = nameElement.value来获取值。举个简单例子:<%@ page language="java" contentType="text\/html; charset=GBK"pageEncoding="GBK"%> <!DOCTYPE html PUBLIC "-\/\/W3C\/\/DTD HTML 4.01 Transitional\/...

如何在action中获取jsp页面文本框中的值
1.可以通过form提交 * 用户帐号名 用户帐号只能使用英文字母、数字和_号,不能使用中文、空格以及其他特殊字符

jsp中如何获得本页面点击的button的value (目的:用value值作判断)?
加上class或者id属性就行了 例如: 然后通过id或者class获得此按钮再拿到value就行了 或者直接加上一个name属性也行 通过request.getParameter(属性名)也能拿到的

java怎样在后台获取前台jsp页面文本框的value值
1、如果你用的servlet的话,可以用request.getParameter("name");这样获取jsp页面中表单name="name"值的数据。2、如果用的struts2的话,必须在Action中写相应的get,set方法,比如:jsp页面中有个name值等于“name”,那么相应的Action中要有相应的name属性的set和get方法。Java看起来设计得很像C++,但是...

JSP中的中的值怎么取出?
1、定义一个input节点 2、找到该Input var domInput = document.getElementById('ipt');\/\/找到id是ipt的input节点 3、获取value值 domInput.value;连起来在function使用如下:function kk(){ var domInput = document.getElementById('ipt');\/\/找到id是ipt的input节点 var v = domInput.value;...

jsp里如何获取text中的值
1:一般action不怎么写,就像一楼说的,empInfo.jsp这里用request.getParament("name"); name是input表单的name。。2:如果你非要这么写。。这样子改 form加一个name 查询按钮加个事件。改成button 加js:function fomrsub(){ var value = text中的值;\/\/这里你拿过值来 document.form.action...

怎么获取JSP表单中file的值
JSP上传文件使用的开源组件UPload,获得file文件路径,可以使用如下方法:String myFilepath=myFile.getFilePath();获得该文件的路径,使用上述方法有一个前提就是必须确保已经上传成功。

Java中如何实现 读取jsp页面中 table表单的内容
1、在html中加备注信息如<!-- 表格开始 --><!-- 表格结束 --> 2、然后利用java.net包下的类来把html界面用流的形式读到内存中 3、操作内存中的字符串 如果是想要form表单的值,可以使用request来获取 1、<inpu type="text" name="username" \/> 2、后台:String username = request....

相似回答