问题是这样的,在我的系统中所有的搜索之后结果要把原来的搜索条件也列出来,在大部分地方是这样的写法:
<input type="text" class="text" name="filter_LIKES_content" id="scontent" value="${param.filter_LIKES_content}" size="15" maxlength="20" />
搜索条件的值通过param可以直接“.”出来,就在页面显示出搜索条件了。ok,没问题。
但后来遇到这样一种情况:
<input type="text" class="text" name="filter_LIKES_push.pushSubject" id="scontent" value="${param.filter_LIKES_push.pushSubject}" size="15" maxlength="20" />
也就是搜索条件的名称含有“.”,这样通过param去取这个名称的参数值的时候就取不到该参数的值了,我分析认为可能是
${param.filter_LIKES_push.pushSubject}
这段代码中含有两个“.”,request中取参数时不知参数名到哪里结束,因而取不到值。
后来我用了一种替代方案是这样的:
<% String content = request.getParameter("filter_LIKES_push.pushSubject")==null?"":request.getParameter("filter_LIKES_push.pushSubject"); %>
<input type="text" class="text" name="filter_LIKES_push.pushSubject_OR_push.pushContent" id="scontent" value="<%=content %>" size="15" maxlength="20" />
虽然问题解决了,但我还是想找到通过${}这种写法的就可以取出带有“.”的参数值的方法,如果有好的建议的,可以提供出来,其他的方法也欢迎晾出来!
分享到:
相关推荐
C# request获取参数.docx
Request、Request.Form和Request.QueryString的区别
主要介绍了ASP.NET从客户端中检测到有潜在危险的request.form值的3种解决方法,这是ASP.NET开发中一个比较常见的经典的问题,需要的朋友可以参考下
asp.net下Request.QueryString取不到值的解决方法
Django 中request.get和request.post的区别 POST和GET差异: POST和GET是HTTP协议定义的与服务器交互的方法。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。另外,还有PUT和DELETE方法。 POST和GET都...
yapi 上传文件、测试请求cookie问题
获取request参数名.txt
request.js request.js request.js request.js request.js request.js request.js
jmeter压测grpc接口需要的jar包
cross-request YApi 跨域请求
Request.ServerVariables参数集,本人博客有详细信息 http://gaobo403163953.blog.163.com
request.getParameter() 和request.getAttribute() 区别
5.获取请求用户授权Request_Token.rar 5.获取请求用户授权Request_Token.rar 5.获取请求用户授权Request_Token.rar 腾讯微博Android客户端开发
4.获取未授权的Request_Token.rar 4.获取未授权的Request_Token.rar .获取未授权的Request_Token.rar .腾讯微博Android客户端开发
一个非常棒的程序,用于修改request携带的参数信息。使用了filter等技术。
对应博客 https://blog.csdn.net/zhangjikuan/article/details/115347051 使用
潜在危险的 Request.Form 值错误处理
封装的uni.request工具,原生微信也同样适用(将uni改成wx)
JSP内置对象request和response.doc