- PR -

strutsのselectで?

1
投稿者投稿内容
キリギリス
常連さん
会議室デビュー日: 2004/08/26
投稿数: 33
投稿日時: 2006-11-28 16:16
お世話になってます。 質問させていただきます。

下記のDaysクラスで作られているselectにデフォルトを設定したい場合はどの様にすれば良いのでしょうか? よろしくお願いします。

-------------------------------------------------------------------------------
public class Days {

public String[] getValues(){
String[] labels={"1", "2", "3", "4", "5", "6", "7"};
return labels;
}

public String[] getLabels(){
String[] values={"日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"};
return values;
}

}
-------------------------------------------------------------------------------

<%@ page contentType="text/html; charset=Windows-31J"
session="false"
pageEncoding="Windows-31J" %>

<%@ taglib uri="http://jakarta.apache.org/struts/tags-html"
prefix="html" %>

<html>
<head><title></title></head>
<body>

<h3>Optionタグで表示</h3>

<p>都合のよい曜日を選択してください。</p>

<html:form action="/com/techscore/struts/chapter7/exercise1/SelectTag.do" method="post" >
<html:select property="daySelect1" size="7">
<html:option value="1">日曜日</html:option>
<html:option value="2">月曜日</html:option>
<html:option value="3">火曜日</html:option>
<html:option value="4">水曜日</html:option>
<html:option value="5">木曜日</html:option>
<html:option value="6">金曜日</html:option>
<html:option value="7">土曜日</html:option>
</html:select>
</html:form>

<h3>Optionsタグで表示</h3>

<p>都合のよい曜日を選択してください。</p>

<% pageContext.setAttribute("days",new com.techscore.struts.chapter7.exercise1.Days()); %>
<html:form action="/com/techscore/struts/chapter7/exercise1/SelectTag.do" method="post" >
<html:select property="daySelect2" size="7">
<html:options name="days" property="values"
labelName="days" labelProperty="labels" />
</html:select>
</html:form>

<h3>OptionsSelectionタグで表示</h3>

<p>都合のよい曜日を選択してください。</p>

<html:form action="/com/techscore/struts/chapter7/exercise1/SelectTag.do" method="post" >
<html:select property="daySelect3" size="7">
<html:optionsCollection property="days2" value="value" label="label" />
</html:select>
</html:form>


</body>
</html>

山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-11-28 16:39
・html の select でデフォルト値を設定する方法がわからない
・Struts の option/select タグで同様の表現をする方法がわからない
・Struts のドキュメントがどこにあるのかわからない

どれでしょう?
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2006-11-28 16:55
Attributesの"value"を参照のこと
http://struts.apache.org/1.3.5/struts-taglib/tlddoc/html/select.html

# ここ数日はStruts関連投稿が集中している気がする
キリギリス
常連さん
会議室デビュー日: 2004/08/26
投稿数: 33
投稿日時: 2006-11-28 17:10
ご返信ありがとうございます。

インギ様 私の質問が分りづらくて大変申し訳ございません。
私の質問は
・html の select でデフォルト値を設定する方法がわからない
が質問内容に相当しているかと思います。
html の select でデフォルト値を設定を行うのは[selected]を書き込んでやれば良いのは分るのですが、strutsでの場合は簡単に[selected]を付けられないのかな?と悩んでおります。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-11-29 14:05
nagise さんがおしえてくださったドキュメントを見ると
> value|The value to compare with for marking an option selected.
というのがありますね。
ActionForm の値を value と比較して、同じであれば selected になるのではないでしょうか。
struts-example にも例があるのではないかと思います(未確認)。
キリギリス
常連さん
会議室デビュー日: 2004/08/26
投稿数: 33
投稿日時: 2006-11-29 14:46
ありがとうございます。

調べてみて、やってみます。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)