- actionlink传多参数
<t:actionlink t:id="delete" context="[account.companyId, account.id]">delete ${company.name} / ${account.id}</t:actionlink>
Object onActionFromDelete(long companyId, long accountId)
{
accountDAO.delete(companyId, accountId);
accountsSummaryPage.setMessage(String.format("Account #%d has been deleted.", accountId));
return accountsSummaryPage;
}
tml A标签调用 java
tml文件:
<div align="center">
<a href="${toViewUrl()}" >
${row.boeNum}</a>
</div>
java文件:
public String toViewUrl() {
String url = this.getLanguage() + "/home/BoeView/" + row.getBoeHeaderId();
String fromPage = getFromPages();
String tranid = "?tranid=" + String.valueOf(System.currentTimeMillis());
return url + fromPage + tranid;
}
loop 与 grid
loop对行信息可修改,而grid不行。
<div class="pannel1">
<div class="content">
<DIV class="over_x_sco">
<TABLE class="table2 nowrap" cellSpacing="0" id="listtable" cellPadding="0" width="100%">
<TBODY>
<TR>
<TH >${message:num-label}</TH>
<TH >${message:boeNum-label}</TH>
<TH >${message:operation-label}</TH>
<TH >${message:employeeFullName-label}</TH>
<TH >${message:actionDate-label}</TH>
<TH >${message:boeTypeName-label}</TH>
<TH >${message:currentStatusName-label}</TH>
<TH >${message:applyAmount-label}</TH>
<TH >${message:financeAuditAmount-label}</TH>
<TH >${message:paymentStatusName-label}</TH>
<TH >${message:boeAbstract-label}</TH>
<TH >${message:imageExists-label}</TH>
</TR>
<t:loop source="billData" t:value="row">
<TR>
<TD>${row.num}</TD>
<TD>
<div align="center">
<a href="${toViewUrl()}" >
${row.boeNum}
</a>
</div>
</TD>
<TD>
<div align="center" class="nowrap">
<t:actionlink t:id="setBoeStatus"
context="row.boeHeaderId">
${message:MyDisuseBill.expense.disuse}
</t:actionlink>
</div>
</TD>
<TD>${row.employeeFullName}</TD>
<TD>${formatDate(row.actionDate)}</TD>
<TD>${row.boeTypeName}</TD>
<TD>${row.currentStatusName}</TD>
<TD>
<t:if
test="${isApplyAmount(row.boeTypeCode)}">
${formatAmount(row.applyAmount)}
<p:else>
${formatAmount(row.numberAttribute19)}
</p:else>
</t:if>
</TD>
<TD>
<t:if
test="${isFinanceAuditAmount(row.boeTypeCode)}">
${formatAmount(row.financeAuditAmount)}
<p:else>
${formatAmount(row.numberAttribute20)}
</p:else>
</t:if>
</TD>
<TD>${row.paymentStatusName}</TD>
<TD>${row.boeAbstract}</TD>
<TD>
<div align="center">
<t:if
test="${showImage(row.imageExists)}">
<t:actionlink t:id="ShowImage"
class="btn-gray"
onclick="printImage('${getImageUrl(row.boeNum)}')">
${message:MyDisuseBill.list.image}
</t:actionlink>
<p:else>
${message:MyDisuseBill.list.noImage}
</p:else>
</t:if>
</div>
</TD>
</TR>
</t:loop>
</TBODY>
</TABLE>
</DIV>
<t:loop.LoopPager t:id="pager" />
</div>
</div>
GRID
<!-- source对应JAVA的集合 row对应java的一个pojo multiCheck是多选框,值是js方法名-->
<div class="mar-t-10">
<t:grid.ZGrid t:id="grid" class="table2"
source="operationTypesV" row="row" lean="true" rowsPerPage="10"
include="no,operationTypeCode,operationType,meaning,enabledFlag,memo,operation"
model="model" multiCheck="checkAction" multiCheckValue="boeHeaderId">
<t:parameter name="noCell">
${row.rowIndex}
</t:parameter>
<t:parameter name="operationTypeCell">
${row.operationTypeName}
</t:parameter>
<t:parameter
name="operationTypeCodeCell">
${row.operationTypeCode}
</t:parameter>
<t:parameter name="meaningCell">
${row.meaning}
</t:parameter>
<t:parameter name="enabledFlagCell">
${showEnabledFlag(row.enabledFlag)}
</t:parameter>
<t:parameter name="descriptionCell">
${row.memo}
</t:parameter>
<t:parameter name="operationCell">
<div align="center">
<t:pagelink
page="system/accountant/operationtype/edit"
context="row.operationTypeId">
${message:OperationTypes.update}
</t:pagelink>
<t:pagelink
page="system/accountant/operationtype/copy"
context="row.operationTypeId">
${message:OperationTypes.copy}
</t:pagelink>
</div>
</t:parameter>
</t:grid.ZGrid>
</div>
如果想对grid行信息进行修改,可做一个 DIV的弹出框。
DIV内部套一个form