OK, I did this tutorial thing that was like webwork for struts devs.
Then last week, a friend of mine did a little load test with it.
We discovered that when I use this code on a form:
===
<w:form action="employee.action?action=save" theme="xhtml">
<w:hidden name="employee.employeeId"/>
<w:textfield name="employee.firstName" label="First Name"
size="40" maxlength="40"/>
<w:textfield name="employee.lastName" label="Last Name"
size="40" maxlength="40"/>
<w:textfield name="employee.age" label="Age" size="3" maxlength="3"/>
<w:select label="Department"
name="employee.departmentId"
list="departmentList"
listKey="departmentId"
listValue="name"
/>
<w:submit name="action" value="save" cssClass="butStnd"/>
<w:submit name="action" value="cancel" cssClass="butStnd"/>
</w:form>
===
We were getting about 8-10 pages per second. That was a bit of a red
flag, because another page in the tutorial was giving us more like 400
pages per second...same action class, just a different view.
So, I replaced the form tag in the code above with theme="simple", and
still got the same performance - 8-10 pages per second.
Nex, I replaced it with this:
===
<form action="employee.action?action=save">
<input type="hidden" name="employee.employeeId"
value="${employee.employeeId}"/>
<table>
<tr>
<td>First Name</td>
<td><input type="text" name="employee.firstName"
value="${employee.firstName}"/></td>
</tr>
<tr>
<td>Last Name</td>
<td><input type="text" name="employee.lastName"
value="${employee.lastName}"/></td>
</tr>
<tr>
<td>Department</td>
<td>
<select name="employee.departmentId">
<c:forEach var="dept" items="${departmentList}">
<c:choose>
<c:when test="${employee.departmentId
eq dept.departmentId}">
<option selected="selected"
value="${dept.departmentId}">${dept.name}</option>
</c:when>
<c:otherwise>
<option
value="${dept.departmentId}">${dept.name}</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select>
</td>
</tr>
<tr>
<td />
<td>
<input type="button" value="Save"
onclick="save(this.form)" />
<input type="button" value="Cancel"
onclick="cancel(this.form)" />
</td>
</tr>
</table>
</form>
===
Now, I get 400-500 pages per second.
Please, please, please tell me I am missing something here, like a
setting to pleaseMakeMyAppsPerformanceSuck="false" somewhere. ;-)
Larry
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]