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

@@ -94,27 +94,33 @@
<p style="margin-top: 8px;">依次观察:字段名如何对应 Action 属性、校验错误如何回显、成功页如何读取 Action 结果。</p>
</div>
<s:form action="submitUser" method="post" namespace="/">
<form action="<s:url action='submitUser' namespace='/'/>" method="post">
<div class="field">
<label for="username">用户名</label>
<s:textfield id="username" name="username" placeholder="platform-owner"/>
<div class="error"><s:fielderror fieldName="username"/></div>
<input id="username" name="username" placeholder="platform-owner" 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="platform@example.com"/>
<div class="error"><s:fielderror fieldName="email"/></div>
<input id="email" name="email" placeholder="platform@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="phone">手机号</label>
<s:textfield id="phone" name="phone" placeholder="13800000000"/>
<div class="error"><s:fielderror fieldName="phone"/></div>
<input id="phone" name="phone" placeholder="13800000000" value='<s:property value="phone"/>'/>
<s:if test="fieldErrors['phone'] != null">
<div class="error"><s:property value="fieldErrors['phone'][0]"/></div>
</s:if>
</div>
<button type="submit">提交资料并生成汇总页</button>
</s:form>
</form>
<div class="links">
<a class="link-btn" href="../dashboard.action">返回仪表盘</a>

View File

@@ -183,24 +183,28 @@
</s:if>
<s:else>
<s:if test="hasActionErrors()">
<div class="action-error"><s:actionerror/></div>
<div class="action-error"><s:property value="actionErrors[0]"/></div>
</s:if>
<s:form action="login" method="post" namespace="/">
<form action="<s:url action='login' namespace='/'/>" method="post">
<div class="field">
<label for="username" id="usernameLabel">用户名</label>
<s:textfield id="username" name="username" placeholder="admin"/>
<div class="error"><s:fielderror fieldName="username"/></div>
<input id="username" name="username" placeholder="admin" autocomplete="username" 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="password" id="passwordLabel">密码</label>
<s:password id="password" name="password" placeholder="123456" showPassword="true"/>
<div class="error"><s:fielderror fieldName="password"/></div>
<input id="password" name="password" type="password" placeholder="123456" autocomplete="current-password"/>
<s:if test="fieldErrors['password'] != null">
<div class="error"><s:property value="fieldErrors['password'][0]"/></div>
</s:if>
</div>
<button class="submit-btn" type="submit" id="submitBtn">写入 Session 并进入学习门户</button>
</s:form>
</form>
</s:else>
</section>
</div>