<jsp:param>传参乱码问题

在添加参数的界面添加<%request.setCharacterEncoding("UTF-8");%>

实例代码:

login_confirm.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<!-- 解决jsp:param传参乱码问题 -->
<%request.setCharacterEncoding("UTF-8");%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>登录验证界面</title>
</head>
<body>
<c:if test="${param.username==\"123\" && param.userpass==\"123456\"}">
<!-- 把用户信息添加到session-->
<c:set var="username" value="${param.username}" scope="session"/>
<jsp:forward page="login_success.jsp"/>
</c:if>

<c:if test="${param.username !=\"123\"}">
<jsp:forward page="login_failure.jsp">
<jsp:param name="info" value="用户名不正确"/>
</jsp:forward>
</c:if>
<c:if test="${param.userpass!=\"123456\"}">
<jsp:forward page="login_failure.jsp">
<jsp:param name="info" value="用户口令不正确"/>
</jsp:forward>
</c:if>

</body>
</html>

login_failure.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>登录成功界面</title>
</head>
<body>
登录失败,错误信息如下:${param.info}
<div align="center">
    <a href="index.jsp">重新登录</a>
</div>
</body>
</html>
时间: 2024-09-28 20:47:26

<jsp:param>传参乱码问题的相关文章

两个jsp之间传参数乱码

两个jsp之间传参数乱码 一.问题描述: 一个jsp传中文参数调另一个jsp,浏览器接到的参数显示乱码,以下是我个人解决办法,希望有所帮助~~ 二.问题解决办法: 1.传参数的jsp(一定要两个encodeURI): 路径/文件名.jsp?title=' + encodeURI(encodeURI(title)); 2.接参数的jsp(建议接参数解码时判空,否则这个参数不传时,会报错): //引入<%@ page import="java.net.URLDecoder" %>

关于在地址栏传参乱码问题

想必大家都有过在地址栏传参的经历,这就会出现传中文乱码的问题,让大家头痛不已,下面就是解决这一问题的好方法. function getArgs(strParame) { var args = new Object(); var query = location.search.substring(1); // Get query string var pairs = query.split("&"); // Break at ampersand for ( var i = 0;

Struts , Jsp 上传数据乱码问题

今天拿出以前的代码,想重构.却发现运行起来都是乱码,原来都是好好的.心里一着急,就上网去搜索答案. 看了一大堆的Struts中文乱码解决办法. 我总结一下,(1)Jsp方面,最好写上<%@ page pageEncoding="UTF-8" contentType="text/html;charset=UTF-8"%> (2) Struts.xml配置上,配置i18n.encoding 属性,值也为UTF-8(最好!) (3) 如果还是不行,则就要自己写

JSP页面传参

1.利用javabean Javabean类: package entity; public class User { private String username=""; private String gender=""; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } p

关于 jsp:include 传参的用法

引用模版页面的代码,如下: <jsp:include page="/WEB-INF/template/nav_template.jsp">    <jsp:param value="core" name="street_core"/></jsp:include> 被引用页面接受参数的代码,如下: <a href="javascript:;" class="">

vue:解决使用param传参后,再次刷新页面会新增一个原有的tab

问题:在最近的项目中,我通过传递不同的参数,复用同一组件进行渲染,然而意外出现一个bug,就是当我重新刷新该页面时,会新增一个tab 原来的: 刷新页面后: 查阅资料后,发现该现象是由于通过params进行传递的参数引起的,params进行传参后再次刷新页面,参数丢失,导致fullpath不一致,从而新增了页面(而我使用的d2admin基于element-ui第三方框架) 解决方案:将params方式传参改为使用query传参,这样参数就不会因为刷新而丢失 参考: https://juejin.

链接传参,一个个jsp界面传参另一个jsp界面接收

cccc.jsp     Title ()确定     () {         = ().();         ();         ..=+;         } bbbb.jsp     Title      ()查看参数     (){         = ;         ();     }

get传参乱码问题

js get请求代码 function toBranchManagerList(branch_id) { window.location=path+"/branch/toBranchManagerById?branch_id="+branch_id; } 后台接收时 String name=new String(name.getBytes("ISO-8859-1"),"UTF-8"); 转换一下

action之间传参为中文;type=&#39;redirect&#39;和 type=&#39;redirectAction&#39;主要区别

摘录自:http://blog.csdn.net/lhi705/article/details/7446156 [html] view plain copy print? Struts2中action之间传参中文乱码的问题 解决方法一(已经验证,可以): 两个action都定义要传的参数属性的get和set方法,必须相同! 在struts.xml中定义: <result name="input" type="redirect"> <param na