Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 发送布尔值作为请求参数_Java_Jsp_Controller - Fatal编程技术网

Java 发送布尔值作为请求参数

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

在我的web应用程序中,我有一个链接——“创建新用户”。从
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 "));