簡體   English   中英

將String轉換為Integer JSP

[英]Convert String to Integer JSP

我是一個使用JSP的初學者。 我想使用最大范圍的用戶選擇顯示遞增整數的列表。

輸入:6應顯示以下內容:

  • 1號
  • 2號
  • 3號
  • 4號
  • 5號
  • 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實體,例如將&轉換為正確的&amp;

嘗試使用`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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM