在我的JSP页面上,我将一个java类导入为
<%@page import="org.model.MyConstants"%>
在MyConstants类中,我有一个公共函数
public static String getBookTypeName(int bookTypeId){
//lots of if's based on id
String bookName = 'Fantasy';
return bookName;
}
现在,从我的JSP页面,我试图将此函数作为参数传递给请求bean值。
基本上我的bean的一个属性是一个我用来显示的整数,现在我想显示与它一起出现的字符串,但是想要以我不需要修改bean的方式这样做,并且可以使用我的MyConstants方法来获取字符串。
我在使用
之前输出了我的bean值<bean:write name="BookNotifyForm" property="bookTypeId" />
我以前能够使用scriplets,但从来没有将bean值传递给它。
<c:out value="<%=MyConstants.SOME_STRING_OUTPUT %>" />
我认为我有这个想法,但语法是什么杀了我。我相信我应该能够使用c:set来存储bean变量,然后使用c:out调用传入我存储的变量的方法。有点像....
<c:set var="bookTypeId" value="${BookNotifyForm.bookTypeId}" />
//help with syntax, trying
<c:out value="<%=MyConstants.getBookTypeName(bookTypeId) %>" />
<c:out value="<%=MyConstants.getBookTypeName(${bookTypeId}) %>" />
必须可以这样做!?