簡體   English   中英

Spring-在JSP中訪問名稱包含“-”(減號)的Model值

[英]Spring - accessing Model values in JSP which names contain “-” (minus sign)

我有一個映射器,它將一些String映射到Object ,然后將它們添加到ModelAndView 現在在JSP中,我想使用此值,例如:

  • 爪哇

ModelAndView model = new ModelAndView("sometemplate"); model.addObject("name-with-hyphens", "hello world");

  • JSP
<input type="text" name="foo" class="input" placeholder="bar" value="${name-with-hyphens}" />

但是,輸入字段的值為0,但-我檢查了-沒有連字符/減號,該字段為空,並且占位符值可見。 我的猜測是,這被解釋為一些數學運算。 我如何才能按預期進行這項工作?

由於各種原因,如果我可以使用連字符而不是其他符號(在我的代碼中較少的解析和字符串操作),那么對我和我的應用程序來說將更容易。

那是行不通的,因為破折號不是有效的Java標識符。 如果要使用破折號,請避免使用破折號。 有關jstl表達式語言的[常見錯誤] ,請參見此處。

AFAIK,EL中沒有可移植的方法來隱藏運算符並在變量名中使用它們,並且在JSP2.3規范( JSR245 )中找不到任何相關內容。

暫無
暫無

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

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