[CUBBY-224] アクション内でフォームオブジェクトにnullを設定してもリクエストパラメータが優先される Created: 2009-04-26 Updated: 2009-08-24 Resolved: 2009-05-01 |
|
Status: | Closed |
Project: | Cubby |
Component/s: | None |
Affects Version/s: | 2.0.0-beta1 |
Fix Version/s: | 2.0.0-beta2 |
Type: | Bug | Priority: | Major |
Reporter: | agata | Assignee: | baba |
Resolution: | Fixed | Votes: | 0 |
Labels: | None |
Description |
バリデーションエラーでない場合もリクエストパラメータから値を復元しようとしているのが問題。 public static Object formValue(final JspContext context, final String[] outputValues, final String name, final Integer index, final Object specifiedValue) { final Object value; if (isValidationFail(context)) { if (specifiedValue == null) { final Object[] values = paramValues(context, name); value = value(values, index); } else { final Object[] values = paramValues(context, name); if (values.length == 0) { value = specifiedValue; } else { value = value(values, index); } } } else { if (specifiedValue != null) { value = specifiedValue; // } else if (outputValues == null) { // final Object[] values = paramValues(context, name); // value = value(values, index); } else { value = value(outputValues, index); } } return value; } |
Comments |
Comment by baba [ 2009-05-01 ] |
以下のような動作になります。
バリデーションエラーがあった場合は、入力された値を復元します。
|
Comment by baba [ 2009-04-27 ] |
コメントアウトの部分はフォームオブジェクトにフィールドがない場合に値を復元するための処理だと思います。 |