首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSTL Scriptlet到java类

JSTL Scriptlet到java类
EN

Stack Overflow用户
提问于 2013-04-24 23:58:47
回答 1查看 287关注 0票数 0

我对Java还很陌生,所以请耐心听我说。我有一个放在JSTL标记中的scriptlet。我正试着去掉我的scriptlet,把它们放在一个单独的类中。除了这件事我真的被难住了。我有一个非常基本的Java方法:

代码语言:javascript
复制
static final String default = "Enter a message";

String subDate(String out){
    final String year = "" + Calendar.getInstance().get(Calendar.YEAR);
    return out.replaceAll("%CURRYEAR%", year);
}

在我的JSTL中,我这样叫它

代码语言:javascript
复制
<c:out value="<%= subDate(msg) %>" default="<%= subDate(default) %>"

当我把它转换成我的Java类时,这就是我所拥有的。但我什么也得不到。我也很困惑如何像在我的JSTL中那样传递多个参数。

代码语言:javascript
复制
public String getsubDate(String in){        
    return in.replaceAll("%CURRYEAR%", YEAR) + getMsg();            
}

任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

发布于 2013-04-25 00:53:34

由于听起来像是使用request.setAttributemsg放在servlet中的请求上,因此您可以在servlet中获得正确的年份,替换所有出现%CURRYEAR%的年份,只需将正确的消息放在请求上:

代码语言:javascript
复制
String year = "" + Calendar.getInstance().get(Calendar.YEAR);
request.setAttribute("msg", msg.replaceAll("%CURRYEAR%", year));

然后在你的页面上这样做:

代码语言:javascript
复制
<c:out value="${msg}" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16196762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档