2013-10-04 20 views
5

以下のコードスニペットは、myBeanの作成に使用された値がnullでない場合に機能します。javascriptまたは他のメソッドを使用してBeanがnullであるかどうかを調べる

myBeanにヌル値が設定されている場合、どのようにシナリオを考慮しますか? Beanの値をチェックする方法はありますか?

<bean:define id="myBean" name="<%=myName%>" property="<%=myProp%>"/> 

myNameおよび/またはmyPropは、

エラーjavax.servlet.jsp.JspException: Define tag cannot set a null valueエラーnullの場合。

未遂ソリューション:提供される追加情報につきとして編集

<c:if test="${not empty myBean}"> 
      <bean:define id="myBean" name="<%=myName%>" property="<%=myProp%>"/> 
      </c:if> 
+0

..このことができますなら、私に教えてください?つまり、js var myBeanの値を 'null'文字列として取得し、それを避けたいのですか? – Ash

+0

編集し、私は – bouncingHippo

+0

こんにちは[リンク]明確ではなかった場合は、[1] helpful.Thisをbwのでしょう申し訳ありませんが、ただの推測 である[1]:http://stackoverflow.com/a/14648106/ 1069633 –

答えて

3

@bouncingHippoこのnull検査の目的で、strutsロジックタグを使用します。同様に、

<logic:present name="<%=myName%>" property="<%=myProp%>"> 
    <bean:define id="myBean" name="<%=myName%>" property="<%=myProp%>"/> 
</logic:present> 

は動作しません何

1

<c:if test="${not empty myName}"> 
... your bean def 
</c:if> 

無視:または多分このような何か:$ {空MyBeanと}または$ {空でないMyBeanとを} ??

+0

あなたのmyNameがELに利用可能かどうかです。 – Ash

+0

私はあなたの方法を試した(私はあなたのソリューションのために私のコードを貼り付けた)上記。それでも同じエラーがスローされます。 – bouncingHippo

+0

はmyNameかmyPropですか? Beanは適切なgetter/setterを持っていますか? – Ash

関連する問題