jsp将bean参数传递给scriplet函数

时间:2014-02-10 19:23:19

标签: java jsp struts jstl el

在我的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}) %>" />

必须可以这样做!?

0 个答案:

没有答案