【问题标题】:How to call action with parameters of JSP Servlet from JavaScript?如何从 JavaScript 调用带有 JSP Servlet 参数的操作?
【发布时间】:2012-11-02 07:07:41
【问题描述】:
function printthis()
{ 
 var content_vlue = document.getElementById('print_content').innerHTML;
 var target= 'printValue?value1='+content_vlue;
 document.forms[0].action = target;
 document.forms[0].submit();
}

<div id="print_content">hello i am good</div>

对于前端,我使用的是 JSP。在执行此代码以获取 servlet 中的值时

String msg = request.getParameter("value1");

在执行此代码时,浏览器 url 更改为 printValue?

但我无法获取 value1 的值

请给我建议...

【问题讨论】:

    标签: java javascript jsp servlets


    【解决方案1】:

    您似乎在请求中缺少value1='+content_vlue 试试这个看看

    var target= "'printValue?value1="+content_vlue+"'";
    

    【讨论】:

      【解决方案2】:

      像这样在表单中创建一个隐藏变量

      <form ..>
          ....
          <input type="hidden" id="value1" name="value1"/>
      </form>
      

      并将javascript函数修改为此。

      function printthis()
      { 
       var content_vlue = document.getElementById('print_content').innerHTML;
       document.getElementById('value1').value  = content_value;
       var target= 'printValue';
       document.forms[0].action = target;
       document.forms[0].submit();
      }
      

      希望这对你有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-06
        • 1970-01-01
        • 2014-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-25
        • 2015-11-18
        相关资源
        最近更新 更多