JSTL Scriptlet到java类

时间:2013-04-24 15:58:47

标签: java performance jstl el

我对Java很陌生,所以请耐心等待。我有一个scriptlet 被放入JSTL标签。我试图取消我的scriptlet 把它们放在一个单独的课堂上。除了我真的很难过 一。我有一个非常基本的Java方法:

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中,我称之为

<c:out value="<%= subDate(msg) %>" default="<%= subDate(default) %>"

当我将它转换为我的Java类时,这就是我所拥有的。但是我 根本没有得到任何东西我也很困惑我会怎么做 传递多个参数,就像我在JSTL中做的那样。

public String getsubDate(String in){        
    return in.replaceAll("%CURRYEAR%", YEAR) + getMsg();            
}

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

因为听起来你正在使用msg在servlet中放置request.setAttribute,所以你可以在servlet中获得正确的年份,在那里替换%CURRYEAR%的所有出现并在请求上添加正确的消息:

String year = "" + Calendar.getInstance().get(Calendar.YEAR);
request.setAttribute("msg", msg.replaceAll("%CURRYEAR%", year));

然后在您的页面上执行此操作:

<c:out value="${msg}" />