Html 如何在URL包含印地语文本时将URL打印到jsp页面
我想将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
<%@ 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> "+decoded);out.println();
}
%>
</body>
</html>
但URL打印为:
index.html的html代码
<script type="text/javascript">
function GetDynamicTextBox(value){
return '<Label> Enter the URL : </label>' +
'<input name = "habits" type="text" class="urls" value = "' + value + '" />' +
' <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> <br><br>
<Label> Enter the URL : </label>
<input name='habits' class="urls" id='t2'>
<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> "+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> "+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的美妙之处。