使用tapestry创建一个简单的int选择模型

时间:2013-07-12 15:50:56

标签: tapestry

我需要选择包含选项1,2,3 ... 250。

<p>
<t:label for="quantity2" style="width:40%" />
<t:select  t:id="quantity2" t:model="literal:0,1,2,3,4,5,6,7" /> 
</p> 

此代码有效,但我希望数字最多为250!

谢谢,抱歉我的英语不好。

2 个答案:

答案 0 :(得分:2)

select component's documentation“当模型参数是一个字符串时,它以逗号分开。当模型参数是一个字符串列表时,每个元素都被认为是一个选择选项。”

所以,我建议你使用一个字符串列表:

TML

<t:select t:id="quantity2" value="selectedQuantity2" t:model="quantities" />

爪哇

public List<String> getQuantities() {
    // create a list of strings from "1" to "250"
}

答案 1 :(得分:0)

更改您的选择执行此操作:

<t:select t:id="quantity2" value="selectedQuantity2" t:model="Quantity2Model" />

在您的网页课程中,执行此操作

@Property
private SelectModel quantity2Model;

@Inject
SelectModelFactory smf;

void setupRender()
{
    List<int> values = new ArrayList<int>();
    for (int i = 0; i <= 250; ++i)
    {
        values.Add(i);
    }
    quantity2Model = smf.create(values, "name");
}

警告:在我阅读你的问题之前,我从未听说过挂毯,而且我不熟悉Java,所以这只是基于我here的研究。祝你好运!