jsfbeanのperameterでカスタムEL関数を使用してメソッドを呼び出そうとしています。
<c:set var="test1" value="${cx:methodName('para')}" scope="session"/>
<h:outputText value="#{test1}"/>
次のIDTLDを作成し、WEB-INFに入れました
<?xml version="1.0" encoding="UTF-8" ?>
<taglib
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
version="2.1">
<tlib-version>1.0</tlib-version>
<short-name>Custom_Functions</short-name>
<uri>http://example.com/functions</uri>
<function>
<name>methodName</name>
<function-class>funcionclass(Jsfbean)</function-class>
<function-signature>java.lang.String methodName(java.lang.String)</function-signature>
</function>
</taglib>
また、web.xmlで構成します
<jsp-config>
<taglib>
<taglib-uri>http://example.com/functions</taglib-uri>
<taglib-location>/WEB-INF/functions.tld</taglib-location>
</taglib>
</jsp-config>
それでも、関数が見つからないというエラーが発生しています。
以下はメソッドコードです
public static String methodName(String s1) throws Exception
{
return "Kshitij";
}
どんな体も助けることができます。