Java 发送布尔值作为请求参数
在我的web应用程序中,我有一个链接——“创建新用户”。从Java 发送布尔值作为请求参数,java,jsp,controller,Java,Jsp,Controller,在我的web应用程序中,我有一个链接——“创建新用户”。从jsp我向服务器发送一些请求,如- <div style="float:right" class="view"> <a href="/some/url/createUserMVC.do?hasCreatePermission=${user.hasPermission['createUser']}">Create New User</a> </div> 但是问题是request.get
jsp
我向服务器发送一些请求,如-
<div style="float:right" class="view">
<a href="/some/url/createUserMVC.do?hasCreatePermission=${user.hasPermission['createUser']}">Create New User</a>
</div>
但是问题是
request.getParameter()
返回一个字符串。那么如何从参数中获取布尔值呢。boolean
的request.getParameter()
方法没有重载版本 我认为这是不可能的。请求总是字符串内容。但你能做到
boolean hasCreatePermission= Boolean.parseBoolean(request.getParameter("hasCreatePermission"));
如果确定它是布尔值,则可以使用
boolean value = Boolean.valueOf(yourStringValue)
servelt将所有参数转换为字符串。您需要将字符串的值转换为布尔值
Boolean.parseBoolean(request.getParameter("hasCreatePermission"));
为了避免手动解析,必须使用SpringMVC或Struts之类的框架 在servlet中,它将接受用户作为字符串提供的所有输入。因此,我们应该在获得输入后解析输入
e、 g
我认为这将对您有用。为什么不使用Boolean.parseBoolean()?
Boolean.parseBoolean(request.getParameter("hasCreatePermission"));
boolean flag = Boolean.parseBoolean(req.getParameter("Flag "));