[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 メーリングリストの案内