Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在URL包含印地语文本时将URL打印到jsp页面_Html_Jsp - Fatal编程技术网

Html 如何在URL包含印地语文本时将URL打印到jsp页面

Html 如何在URL包含印地语文本时将URL打印到jsp页面,html,jsp,Html,Jsp,我想将URL打印到下一个JSP页面,其中包含印地语文本内容,如下所示: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html

我想将URL打印到下一个JSP页面,其中包含印地语文本内容,如下所示:

  <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>T-SUMM</title>
</head>
<body>
<%@ page import="java.net.URLDecoder"%>
<% request.setCharacterEncoding("UTF-8");
String[] values=request.getParameterValues("habits");
for(int i=0;i<(values.length);i++)
 {  
    String decoded = URLDecoder.decode(values[i]);
    out.println("<br><br>&nbsp;"+decoded);out.println();
 }
  %>
</body>
</html>

但URL打印为:

index.html的html代码

<script type="text/javascript">
function GetDynamicTextBox(value){
return '<Label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enter the URL : </label>' +
 '<input name = "habits" type="text" class="urls" value = "' + value + '" />' +
        '&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="Remove" onclick = "RemoveTextBox(this)" /><br><br>'
}
function AddTextBox() {
var div = document.createElement('DIV');
div.innerHTML = GetDynamicTextBox("");
document.getElementById("TextBoxContainer").appendChild(div);
}

function RemoveTextBox(div) {
document.getElementById("TextBoxContainer").removeChild(div.parentNode);
}

function RecreateDynamicTextboxes() {
var values = eval('<%=Values%>');
if (values != null) {
    var html = "";
    for (var i = 0; i < values.length; i++) {
        html += "<div>" + GetDynamicTextBox(values[i]) + "</div>";
    }
    document.getElementById("TextBoxContainer").innerHTML = html;
 }
 }
 window.onload = RecreateDynamicTextboxes;
 </script>



<html>
<head>
<title>T-SUMM</title>

</head>
<body>

   <center>
   <form method="Post" action="./result.jsp">
   <table>
   <br>   <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>
<Label>     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter the URL :  </label>
  <input name='habits' class="urls" id='t2'>
    &nbsp;&nbsp;<input id="btnAdd" type="button" value="add another URL"       onclick="AddTextBox()" /><br><br>
     <div id="TextBoxContainer">
     <!--Textboxes will be added here -->
     </div>

  <input type="submit" name="submit" > 

 </table>
 </form>

  <br><br> 
  </center>
  </body>
 </html>

函数GetDynamicTextBox(值){
return“输入URL:”+
'' +
“

” } 函数AddTextBox(){ var div=document.createElement('div'); div.innerHTML=GetDynamicTextBox(“”); document.getElementById(“TextBoxContainer”).appendChild(div); } 函数RemoveTextBox(div){ document.getElementById(“TextBoxContainer”).removeChild(div.parentNode); } 函数重新创建DynamicTextBox(){ var值=评估值(“”); 如果(值!=null){ var html=“”; 对于(变量i=0;i


输入URL:



JSP页面作为result.JSP

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>

  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>T-SUMM</title>
  </head>

  <body>
    <% 
    String[] values=request.getParameterValues("habits");

    for(int i=0;i<(values.length);i++)
    {
    out.println("<br><br>&nbsp;"+values[i]);out.println();
    }
    %>
  </body>

  </html>

T-总和

您可以通过JavaScript轻松实现这一点

var originalURL=”https://hi.wikipedia.org/wiki/%E0%A4%B5%E0%A4%BE%E0%A4%B0%E0%A4%BE%E0%A4%A3%E0%A4%B8%E0%A5%80";

日志(decodeURIComponent(originalURL))result.jsp页面可按如下方式编辑:

  <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>T-SUMM</title>
</head>
<body>
<%@ page import="java.net.URLDecoder"%>
<% request.setCharacterEncoding("UTF-8");
String[] values=request.getParameterValues("habits");
for(int i=0;i<(values.length);i++)
 {  
    String decoded = URLDecoder.decode(values[i]);
    out.println("<br><br>&nbsp;"+decoded);out.println();
 }
  %>
</body>
</html>

T-总和

我是JavaScript新手,请用我的html和jsp编写解决方案code@sanjaygupta请参考我的answersee my result.jsp页面上的更新1,在此代码按钮事件中未给出,有多个URL存在于“values[]”变量中,忘记了index.html页面,请在不触发按钮事件的情况下解析result.jsp页面,然后如何解码“values[]”变量中存在的确切多个URL?在原始表单上,有1个文本字段用于捕获要解码的URL。如果要解码多个URL,则动态添加一个文本字段。如果我没有弄错的话,即使您从服务器端将
habits
值分配给一个数组,表单中也只有一个参数。不使用表单的原因是它在这里没有任何作用。只要一个简单的输入元素就足够了。这就是使用JavaScript的美妙之处。