0
我試圖在Tomcat v7服務器上運行EL函數,但失敗了。必須和前綴一起使用時沒有指定默認名稱空間
JSP:
<input type="hidden" name="" id="Rcept_<%=i%>" value="${QStr.str_hl(incidentTpEtt.rceptCtts)}">
錯誤:
The function str2html must be used with a prefix when a default namespace is not specified
所以,我想下面的代碼
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<input type="hidden" name="" id="Rcept_<%=i%>" value="${fn:str_hl(QStr, incidentTpEtt.rceptCtts)}">
或
<input type="hidden" name="" id="Rcept_<%=i%>" value="${fn:QStr(str_hl, incidentTpEtt.rceptCtts)}">
錯誤:
The function str_hl cannot be located with the specified prefix
QStr
:
public static String str_hl(String as_str) {
char[] l_str = null;
int li_len = 0;
StringBuffer l_return = new StringBuffer();
if(as_str == null)
return null;
l_str = as_str.trim().toCharArray();
li_len = l_str.length;
for(int i=0 ; i<li_len ; i++) {
if (l_str[i] == '&') l_return.append("&");
else if(l_str[i] == '<') l_return.append("<");
else if(l_str[i] == '>') l_return.append(">");
else if(l_str[i] == '"') l_return.append(""");
else if(l_str[i] == '\'') l_return.append("'");
else l_return.append(l_str[i]);
}
return l_return.toString();
}
我怎樣才能解決這個問題?
我改變代碼 」 值= '<%= QStr.str_hl(incidentTpEtt.rceptCtts)%>'> - > $ {QSTR .str_hl(incidentTpEtt.rceptCtts)} – senam
爲什麼反對投票?你是否期待完全的解決方案,只需看幾行代碼?我給了他一個例子,他用這些方法不能使用'EL',但他應該使用'scriplet'。 –