привет, у меня возникла проблема с ошибкой:
Я пытаюсь передать значение integer с одной страницы через страницу аннотгера pagelink, используя контекст. Код выглядит примерно так:
public class Contact
{
@Persist
@Property
private Integer nNumb;
@Property
private Integer singleRow;
@Property
private Integer singleColumn;
@Persist
@Property
private Integer columns [];
@Persist
@Property
private Integer rows [];
@OnEvent
Object onSumbit(){
rows = new Integer[nNumb];
for (int i = 0; i < nNumb; i++) {
rows[i] = i++;
}
columns = new Integer[nNumb];
for (int i = 0; i < nNumb; i++) {
columns[i] = i++;
}
return null;
}
public Integer getMultiplyValue(){
return singleRow * singleColumn;
}
}
Страница Contact.tml:
<body>
<h1>Multiply Table Page 2</h1>
<p> Submit integer number N (1<=N<=20): </p>
<t:form t:id="userInput">
<p>
<t:label for="nNumb"/>
<t:textfield t:id="nNumb" t:label="N: " t:value="nNumb" t:validate="required,min=1,max=20" />
</p>
<p>
<t:submit t:id="calculate" value="create multy table"/>
</p>
</t:form>
<h1>Result:</h1>
<table border="1">
<tr>
<td bgcolor="#aaaaaa">*</td>
<td bgcolor="#aaaaaa" t:type="loop" t:source="columns" t:value="singleColumn">
${singleColumn}
</td>
</tr>
<tr t:type="loop" t:source="rows" t:value="singleRow">
<td bgcolor="#aaaaaa">${singleRow}</td>
<td t:type="loop" t:source="columns" t:value="singleColumn">
<a href="#" t:type="PageLink" t:page="product" t:context="${multiplyValue}">*</a>
</td>
</tr>
</table>
</body>
pagelink генерирует исключение в строке 34:
Render queue error in BeginRender[Contact:pagelink]: Failure reading parameter 'context' of component Contact:pagelink: org.apache.tapestry5.ioc.internal.util.TapestryException
32 <td bgcolor="#aaaaaa">${singleRow}</td>
33 <td t:type="loop" t:source="columns" t:value="singleColumn">
34 <a href="#" t:type="PageLink" t:page="product" t:context="${multiplyValue}">*</a>
35 </td>
36 </tr>
Что не так, правильно ли я вызываю метод multiplyValue?