首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JSP JSTL 定義的變量如何在另一個標簽中進行算術運算(除法)

     編輯:程式設計綜合問答

問題

用 <c:set var="a" value="10"/> 和 <c:set var="b" value="2"/> 定義兩個變量,想在另一個 <c:set> 中計算 a / b 並賦值給 voteCount。

解決方案:配合 EL 表達式

JSTL 核心標簽庫不直接支持算術運算,但可在 value 屬性中使用 EL 表達式 (${...}) 完成運算:

<c:set var="a" value="10" />
<c:set var="b" value="2" />
<c:set var="voteCount" value="${a / b}" />
<!-- 輸出 5 -->
<c:out value="${voteCount}" />

注意事項

  • EL 表達式自動進行類型轉換,支持 + - * / div % mod 等運算符。
  • 若變量在不同作用域,需確保 scope 屬性一致(默認 page scope)。
  • 除法運算符 / 在 EL 中即為浮點除法,整數除法可用 div 關鍵字(同 /)。

擴展

若需複雜邏輯,建議在 Servlet/Controller 層計算完畢再傳遞到 JSP,保持視圖層簡潔。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved