Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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 如何在jsp中将对象类型转换为int_Java_Jsp - Fatal编程技术网

Java 如何在jsp中将对象类型转换为int

Java 如何在jsp中将对象类型转换为int,java,jsp,Java,Jsp,我需要能够将对象中的值与int进行比较,但我似乎无法使类型转换正常工作。我已经尝试了这里描述的所有方法:但是它们都给了我一个空指针异常。这是我的代码,它不起作用 下面是将值放入会话的代码 <script>sessionStorage.clickcount=1;</script> <input type ="hidden" name="ttmp" value="222" id="ttmp" /> <script>document.getElement

我需要能够将对象中的值与int进行比较,但我似乎无法使类型转换正常工作。我已经尝试了这里描述的所有方法:但是它们都给了我一个空指针异常。这是我的代码,它不起作用

下面是将值放入会话的代码

<script>sessionStorage.clickcount=1;</script>
<input type ="hidden" name="ttmp" value="222" id="ttmp" />
<script>document.getElementById('ttmp').value = sessionStorage.clickcount;</script>
sessionStorage.clickcount=1;
document.getElementById('ttmp')。value=sessionStorage.clickcount;
这是在脚本之前和之后使用输入行尝试的

<%
  String value = request.getParameter("ttmp");
  if (value != null) {
    session.setAttribute("test", value);
  }
  Integer userid = Integer.parseInt(session.getAttribute("test").toString());
  ...
  if (userid == 1) {
  ...
  }
%>

试试这个
Integer.parseInt((字符串)session.getAttribute(“测试”))


试试这个
Integer.parseInt((字符串)session.getAttribute(“测试”))


试试这个
Integer.parseInt((字符串)session.getAttribute(“测试”))


试试这个
Integer.parseInt((字符串)session.getAttribute(“测试”))


现在试试这个

<%
String value = request.getParameter("ttmp");
if (value != null) {
session.setAttribute("test", value);
}
int userid=0;
if ((session.getAttribute("test") != null) && (session.getAttribute("test") != "")) 
{
    userid = Integer.parseInt(session.getAttribute("test").toString());
}
%>

现在试试这个

<%
String value = request.getParameter("ttmp");
if (value != null) {
session.setAttribute("test", value);
}
int userid=0;
if ((session.getAttribute("test") != null) && (session.getAttribute("test") != "")) 
{
    userid = Integer.parseInt(session.getAttribute("test").toString());
}
%>

现在试试这个

<%
String value = request.getParameter("ttmp");
if (value != null) {
session.setAttribute("test", value);
}
int userid=0;
if ((session.getAttribute("test") != null) && (session.getAttribute("test") != "")) 
{
    userid = Integer.parseInt(session.getAttribute("test").toString());
}
%>

现在试试这个

<%
String value = request.getParameter("ttmp");
if (value != null) {
session.setAttribute("test", value);
}
int userid=0;
if ((session.getAttribute("test") != null) && (session.getAttribute("test") != "")) 
{
    userid = Integer.parseInt(session.getAttribute("test").toString());
}
%>




字符串不是整数,因此将字符串转换为整数没有意义。如果要将字符串转换为数字,请签出
Integer.parseInt
。如果
session
null
,则此代码将抛出
NullPointerException
。如果
session.getAttribute(“test”)
返回
null
,则具有
parseInt
的版本将引发相同的异常。您确定调用了
session.setAttribute(“test”,someInteger)
?如果您确定字符串只包含digist,那么为什么不使用
Integer.parseInteger()
我已经尝试过了,但它给了我一个不同的错误。字符串不是整数,所以将字符串转换为整数没有意义。如果要将字符串转换为数字,请签出
Integer.parseInt
。如果
session
null
,则此代码将抛出
NullPointerException
。如果
session.getAttribute(“test”)
返回
null
,则具有
parseInt
的版本将引发相同的异常。您确定调用了
session.setAttribute(“test”,someInteger)
?如果您确定字符串只包含digist,那么为什么不使用
Integer.parseInteger()
我已经尝试过了,但它给了我一个不同的错误。字符串不是整数,所以将字符串转换为整数没有意义。如果要将字符串转换为数字,请签出
Integer.parseInt
。如果
session
null
,则此代码将抛出
NullPointerException
。如果
session.getAttribute(“test”)
返回
null
,则具有
parseInt
的版本将引发相同的异常。您确定调用了
session.setAttribute(“test”,someInteger)
?如果您确定字符串只包含digist,那么为什么不使用
Integer.parseInteger()
我已经尝试过了,但它给了我一个不同的错误。字符串不是整数,所以将字符串转换为整数没有意义。如果要将字符串转换为数字,请签出
Integer.parseInt
。如果
session
null
,则此代码将抛出
NullPointerException
。如果
session.getAttribute(“test”)
返回
null
,则具有
parseInt
的版本将引发相同的异常。您确定调用了
session.setAttribute(“test”,someInteger)
?如果您确定字符串只包含digist,那么为什么不使用
Integer.parseInteger()
我已经尝试过了,但它给了我一个不同的错误。这给了我这个错误:PWC6199:生成的servlet错误:找不到适合parseInt的方法(java.lang.Object)方法java.lang.Integer.parseInt(java.lang.String)不适用(实际参数java.lang.Object无法通过方法调用转换转换为java.lang.String)方法java.lang.Integer.parseInt(java.lang.String,int)不适用(实际参数列表和形式参数列表长度不同)@user2532973将其转换为字符串,然后转换,检查我的更新应答。现在,我得到一个不同的错误:java.lang.NumberFormatException:null@user2532973你确定session.getAttribute(“test”)不是空的吗?我想session.getAttribute(“test”)return null.check itI将ttmp的值设置为2,但我仍然得到导致此错误的null错误:PWC6199:生成的servlet错误:找不到适合parseInt(java.lang.Object)方法的方法java.lang.Integer。parseInt(java.lang.String)不适用(实际参数java.lang.Object无法通过方法调用转换转换为java.lang.String)方法java.lang.Integer.parseInt(java.lang.String,int)不适用(实际参数列表和形式参数列表长度不同)@user2532973将其转换为字符串,然后转换,检查我的更新应答。现在,我得到一个不同的错误:java.lang.NumberFormatException:null@user2532973你确定session.getAttribute(“test”)不是空的吗?我想session.getAttribute(“test”)return null.check itI将ttmp的值设置为2,但我仍然得到导致此错误的null错误:PWC6199:生成的servlet错误:找不到适合parseInt(java.lang.Object)方法的方法java.lang.Integer。parseInt(java.lang.String)不适用(实际参数java.lang.Object无法通过方法调用转换转换为java.lang.String)方法java.lang.Integer.parseInt(java.lang.String,int)不适用(实际参数列表和形式参数列表长度不同)@user2532973将其转换为字符串,然后转换,检查我的更新应答。现在,我得到一个不同的错误:java.lang.NumberFormatException:null@user2532973你确定session.getAttribute(“test”)不是null吗?我认为session.getAttribute(“test”)返回null。检查itI将ttmp的值设置为2,但仍然得到null错误