これは明らかなことかもしれませんが、私には理解できません。
どして
<c:if test="<%= (aString!= null) && (!aString.equalsIgnoreCase(""))%>">
いつも失敗する
<c:if test="<%=(aString!= null) && (aString.trim().length() > 0)%>">
完全にうまく機能しますか?スクリプトレットはc:ifの外では完全に正常に機能するので、コアタグ内に配置すると何が問題になるのか疑問に思います。例外は次のようになります
JSPG0055E:名前[]値[))%]からxml属性を作成できませんエラー・コード:500