Java 如何在jsp中将对象类型转换为int
我需要能够将对象中的值与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
<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错误