簡體   English   中英

編寫 JSTL 表達式加字符串的正確方法

[英]Right way to write a JSTL expression plus a string

嘿伙計們,如果這是一個愚蠢的問題,我深表歉意,但我找不到任何關於如何做到這一點的例子。

我的表達式目前是${fn:substringBefore(var1, \\"@\\")}@domain.com

我一直在嘗試在末尾添加“@domain”字符串的多種方法,但它們似乎都不起作用。

你能告訴我這是否至少是可能的嗎?

免責聲明:我從未使用過 JSTL,但我只是通過閱讀在線提供的材料,學到了很多技術,其中大部分是單獨學習的。 所以這個答案更多地是關於在我陷入困境時解決這些問題的思考過程。

在學習新技術時,通常最好從文檔和示例開始。 在這種情況下,只需搜索jstl fn:substringBefore我找到了這個頁面,其中fn-substringbefore 部分具有以下示例:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>  
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>  
<html>  
<head>  
<title>Using JSTL Function </title>  
</head>  
<body>  
<c:set var="string" value="Hi, This is JAVATPOINT.COM developed by SONOO JAISWAL."/>  
${fn:substringBefore(string, "developed")}  
</body>  
</html>  

因此,似乎應該通過引用將在第二個參數處拆分的字符串(在示例的前一行中找到)來使用此函數,並返回拆分的第一部分。

此外,示例中的" -s 沒有轉義,所以我會嘗試類似的方法。

${fn:substringBefore(referenceToFullEmailAddress, "@")}

所有這一切都假設您想要實現的是在@domain.com部分之前檢索電子郵件地址的第一部分。 這也是為什么在您的問題中包含更多上下文始終是一個好習慣的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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