第八章El表达式第二节el表达式param和paramValues

本文通过实例分析了EL表达式中param和paramValues的用法,包括表单提交的GET与POST方式处理乱码问题以及paramValues在处理多值参数时的应用。在GET提交时,通过在el2.jsp加入特定代码片段解决了乱码问题;在paramValues示例中,展示了未选择和选择选项时的不同显示效果。
摘要由CSDN通过智能技术生成

实例二:(表单提交)
Info.jsp

<body>
<form action="el2.jsp" method="post">
      <input type="text" name="name" />
      <input type="submit" value="提交到el2.jsp" />
    </form>
</body>

el2.jsp

<body> 
  姓名:${param.name }
</body>

这里写图片描述
这里写图片描述
乱码:
原因分析:可以看出“姓名:”没有乱码,说明服务器响应到页面没有乱码问题。从页面获取的信息出现乱码。
解决方法:
在el2.jsp加入代码片

<%
   request.setCharacterEncoding("utf-8"); 
%>

这里写图片描述

实例三:(get提交)
Info.jsp

<body>
<form action="el2.jsp" method="post">
      <input type="text" name="name" />
      <input type="submit" value="提交到el2.jsp" />
    </form>
    <a href="el2.jsp?age=12">提交到el2.jsp</a>
</body>

el2.jsp

<body> 
<%
   request.setCharacterEncoding("utf-8"); 
%>
  姓名:${param.name }<br> //param接受传到本页面的值
  年龄:${param.age }
</body>

运行结果:
这里写图片描述
点击“提交到el2.jsp超链接“后的结果
这里写图片描述

实例四:paramValues
Info.jsp

<body>
<form action="el2.jsp" method="post">
      <input type="text" name="name" />
      <input type="submit" value="提交到el2.jsp" />
    </form>
    <a href="el2.jsp?age=12">提交到el2.jsp</a>
</body>
<form action="el2.jsp" method="post">
    <input type="checkbox" name="hobby" value="java语言" />java语言
    <input type="checkbox" name="hobby" value="c#语言" />c#语言
    <input type="checkbox" name="hobby" value="php语言" />php语言
    <input type="submit" value="提交到el2.jsp" />
</form>

el2.jsp

<%
   request.setCharacterEncoding("utf-8"); 
%>
  姓名:${param.name }<br>
  年龄:${param.age }<br>
  爱好一:${paramValues.hobby[0] }<br>
  爱好二:${paramValues.hobby[1] }<br>
  爱好三:${paramValues.hobby[2] }<br>
</body>

运行结果:
不选择:
这里写图片描述
这里写图片描述
有选择:
这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值