[Seasar-user:15838] [teeda]isAaaの使い方

Tetsutaroh Satoh [E-MAIL ADDRESS DELETED]
2008年 9月 25日 (木) 11:19:21 JST


お世話になっております。
佐藤徹太郎と申します。

Dolteng 0.31.0
Teeda-1.0.13-sp2
を使わせていただいております。

isAaa()メソッドを条件分岐でfalseを返すようにしているのですが、
期待どうりの結果にはなりません。

下記のように、ラジオボタンとチェックボックスを、
isAaaとisNotAaaで囲ったHTMLを書きました。

<span id="isAaa">
<span id="aaa" style="pageDirection">
  <input type="radio" name="aaa" value="1"/>aaa
</span>
</span>
<span id="isNotAaa">
<span id="bbb" style="pageDirection">
  <input type="checkbox" name="bbb" value="0"/>label0
</span>
</span>

そして、isAaa()メソッドは、次のように書きました。

public boolean isAaa() {
	if (count == 3) {
		return false;
	}
		
	return true;
}

初期画面では、期待どおり、isAaa()メソッドがtrueを返し、
ラジオボタンが表示されました。
その後、サブミットして自画面に戻り、
isAaa()メソッドを条件分岐でfalseを返すようにしました。
デバッガでは、確かに、falseを返しているのですが、
期待と反し、
チェックボックスは表示されずに、ラジオボタンが
表示されてしまいます。

ご教授頂けませんでしょうか?

下記は、ページクラスとHTMLです。

【HTML】

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="../../css/global.css"/>
<title>第1問</title>
</head>
<body>
<h2><span id="questionNum"/></h2><br /><br /><br />
<span id="sentence" /><br/><br/>
<form id="questionForm">
<input type="hidden" id="countSave"/>
<input type="hidden" id="count2Save"/>
<span id="isAaa">
<span id="aaa" style="pageDirection">
  <input type="radio" name="aaa" value="1"/>aaa
</span>
</span>
<span id="isNotAaa">
<span id="bbb" style="pageDirection">
  <input type="checkbox" name="bbb" value="0"/>label0
</span>
</span><br/><br/><br/>
<span id="select" /><br /><br />
<input type="button" value=" 次 " id="doSubmit"/>
</form>
</body>
</html>

【Pageクラス】

public class QuestionPage {

	public String sentence;
	public Integer aaa;
	public Integer[] bbb;
	public List<Map<String, Object>> aaaItems;
	public List<Map<String, Object>> bbbItems;
	public Answer answer;
	public AnswerDao answerDao;
	public Questionsentence questionsentence;
	public QuestionsentenceDao questionsentenceDao;
	public Questionnumber questionnumber;
	public QuestionnumberDao questionnumberDao;
	public String questionNum;
	public String select;
	public Selections selections;
	public SelectionsDao selectionsDao;
	public int count = 1;
	public int count2 = 1;

	public Class doSubmit() {
		if (this.aaa != 0) {
			Answer answer = new Answer();
			answer.setId(count2);
			answer.setAnswer(this.aaa);
			answerDao.insert(answer);
			count2++;
			aaa = 0;
			
		}
		return null;
	}

	public Class initialize() {
		return null;
	}

	public Class prerender() {
		questionnumber = questionnumberDao.selectById(count);
		questionNum = questionnumber.getQuestionnumber();
		
		questionsentence = questionsentenceDao.selectById(count);
		this.sentence = questionsentence.getSentence();
		
		selections = selectionsDao.selectById(count);
		select = selections.getSelections();
		
		if (count == 1) {
		  aaaItems = new ArrayList<Map<String, Object>>();
		  Map<String, Object> map1 = new HashMap<String, Object>();
		  map1.put("label", "A   2");
		  map1.put("value", new Integer(1));
		  aaaItems.add(map1);
		  Map<String, Object> map2 = new HashMap<String, Object>();
		  map2.put("label", "B   3.14159276L");
		  map2.put("value", new Integer(2));
		  aaaItems.add(map2);
		  Map<String, Object> map3 = new HashMap<String, Object>();
		  map3.put("label", "C   0777");
		  map3.put("value", new Integer(3));
		  aaaItems.add(map3);
		  Map<String, Object> map4 = new HashMap<String, Object>();
		  map4.put("label", "D   0xDeadBeef");
		  map4.put("value", new Integer(4));
		  aaaItems.add(map4);
		}
		
		if (count == 2) {
			aaaItems = new ArrayList<Map<String, Object>>();
			Map<String, Object> map1 = new HashMap<String,
Object>();
			map1.put("label", "A   java");
			map1.put("value", new Integer(1));
			aaaItems.add(map1);
			Map<String, Object> map2 = new HashMap<String,
Object>();
			map2.put("label", "B   goto");
			map2.put("value", new Integer(2));
			aaaItems.add(map2);
			Map<String, Object> map3 = new HashMap<String,
Object>();
			map3.put("label", "C   $200");
			map3.put("value", new Integer(3));
			aaaItems.add(map3);
			Map<String, Object> map4 = new HashMap<String,
Object>();
			map4.put("label", "D   _x");
			map4.put("value", new Integer(4));
			aaaItems.add(map4);
			Map<String, Object> map5 = new HashMap<String,
Object>();
			map5.put("label", "E   classA");
			map5.put("value", new Integer(5));
			aaaItems.add(map5);
		}
		
		if (count == 3) {
			bbbItems = new ArrayList<Map<String, Object>>();
			Map<String, Object> map1 = new HashMap<String,
Object>();
			map1.put("label", "A   8");
			map1.put("value", 1);
			bbbItems.add(map1);
			Map<String, Object> map2 = new HashMap<String,
Object>();
			map2.put("label", "B   10");
			map2.put("value", 2);
			bbbItems.add(map2);
			Map<String, Object> map3 = new HashMap<String,
Object>();
			map3.put("label", "C   FF");
			map3.put("value", 3);
			bbbItems.add(map3);
			Map<String, Object> map4 = new HashMap<String,
Object>();
			map4.put("label", "D   20");
			map4.put("value", 4);
			bbbItems.add(map4);
			Map<String, Object> map5 = new HashMap<String,
Object>();
			map5.put("label", "E   100");
			map5.put("value", 5);
			bbbItems.add(map5);
			Map<String, Object> map6 = new HashMap<String,
Object>();
			map6.put("label", "F   1FF");
			map6.put("value", 6);
			bbbItems.add(map6);
		}
		
		count++;
		
		return null;
	}

	public boolean isAaa() {
		if (count == 3) {
			return false;
		}
		
		return true;
	}

}

よろしくお願い致します。



Seasar-user メーリングリストの案内