[英]Convert String to Integer JSP
我是一個使用JSP的初學者。 我想使用最大范圍的用戶選擇顯示遞增整數的列表。
輸入:6應顯示以下內容:
的Input.jsp
<body>
<input type="number" name="numberMax" required>
<input type="submit" value="submit">
</body>
jspResult.jsp
<body>
<%
int numberMax = request.getParameter("numberMax"); // Cannot convert from String to int
%>
for (int i = 1; i <= numberMax; i++)
{ %>
<ul>
<li><%= i %></li>
</ul>
<% } %>
</body>
如何將輸入轉換為整數以便打印jsp scriptlet。
試試這個:
<%int no = Integer.parseInt(request.getParameter("numberMax"));%>
它為我工作。
如果其他人登陸這里並且由於某種原因不允許使用腳本元素。 你可以用
<fmt:parseNumber var="intValue" value="${integerAsString}" integerOnly="true"/>
設置一個新的JSP變量。
您可以使用JSTL標記。 然后,在表達式語言中完成從String到int的轉換。
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<p>There are ${param.numberMax} numbers.</p>
<ul>
<c:forEach begin="1" end="${param.numberMax}" varStatus="no">
<li><c:out value="number ${no.count}"/></li>
</c:forEach>
</ul>
</body>
請求參數在${...}
作為param.numberMax
獲取。 varStatus
對象包含第一次或最后一次循環等屬性。 這里不需要<c:out >
標記,它可以轉義XML實體,例如將&
轉換為正確的&
。
嘗試使用`Integer.parseInt()'將字符串轉換為整數。
<%
String paramNumMax = request.getParameter("numberMax"); // Cannot convert from String to int
int numberMax = Integer.parseInt(paramNumMax.trim());
%>
將String轉換為Integer的最佳和最簡單的方法:
String val="67";
int value=Integer.valueOf(val);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.