我对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();
}
非常感谢任何帮助!
答案 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}" />