fix: replace struts tag forms in learning pages

This commit is contained in:
Codex
2026-03-25 09:13:12 +08:00
parent da1586f6fe
commit 589f33dc92
4 changed files with 50 additions and 32 deletions

View File

@@ -95,33 +95,41 @@
<p style="margin-top: 8px;">先故意输入一个短用户名、错误邮箱和超范围年龄,再修正后重新提交,对比两次页面反馈。</p>
</div>
<s:form action="validate" method="post" namespace="/">
<form action="<s:url action='validate' namespace='/'/>" method="post">
<div class="field">
<label for="username">用户名3 到 20 字符)</label>
<s:textfield id="username" name="username" placeholder="release-manager"/>
<div class="error"><s:fielderror fieldName="username"/></div>
<input id="username" name="username" placeholder="release-manager" value='<s:property value="username"/>'/>
<s:if test="fieldErrors['username'] != null">
<div class="error"><s:property value="fieldErrors['username'][0]"/></div>
</s:if>
</div>
<div class="field">
<label for="email">邮箱</label>
<s:textfield id="email" name="email" placeholder="release@example.com"/>
<div class="error"><s:fielderror fieldName="email"/></div>
<input id="email" name="email" placeholder="release@example.com" value='<s:property value="email"/>'/>
<s:if test="fieldErrors['email'] != null">
<div class="error"><s:property value="fieldErrors['email'][0]"/></div>
</s:if>
</div>
<div class="field">
<label for="age">年龄18 到 60</label>
<s:textfield id="age" name="age" placeholder="30"/>
<div class="error"><s:fielderror fieldName="age"/></div>
<input id="age" name="age" placeholder="30" value='<s:property value="age"/>'/>
<s:if test="fieldErrors['age'] != null">
<div class="error"><s:property value="fieldErrors['age'][0]"/></div>
</s:if>
</div>
<div class="field">
<label for="bio">简介</label>
<s:textarea id="bio" name="bio" placeholder="描述角色、经验或当前负责的平台方向。"/>
<div class="error"><s:fielderror fieldName="bio"/></div>
<textarea id="bio" name="bio" placeholder="描述角色、经验或当前负责的平台方向。"><s:property value="bio"/></textarea>
<s:if test="fieldErrors['bio'] != null">
<div class="error"><s:property value="fieldErrors['bio'][0]"/></div>
</s:if>
</div>
<button type="submit">提交并查看校验结果</button>
</s:form>
</form>
<div class="links">
<a class="link-btn" href="../dashboard.action">返回仪表盘</a>