Files
struts2-demo/web/WEB-INF/views/user/success.jsp

133 lines
4.6 KiB
Plaintext

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>用户资料汇总 - Struts2 学习实验台</title>
<style>
body {
margin: 0;
min-height: 100vh;
padding: 24px;
font-family: "Aptos", "Segoe UI", "Microsoft YaHei", sans-serif;
background: linear-gradient(135deg, #0d8f7c 0%, #31c48d 55%, #d4f7e7 100%);
color: #123028;
}
.shell {
max-width: 1080px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 18px;
}
.card {
background: rgba(255,255,255,0.94);
border-radius: 28px;
padding: 28px;
box-shadow: 0 24px 60px rgba(0,0,0,0.18);
}
.eyebrow {
font-size: 12px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #0d8f7c;
font-weight: 800;
}
h1, h2 { margin: 10px 0 12px; }
p { margin: 0; color: #446056; line-height: 1.85; }
.stats {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-top: 18px;
}
.stat {
padding: 16px;
border-radius: 18px;
border: 1px solid #d7eee6;
background: #f7fcfa;
}
.stat span { display: block; color: #5f7f75; font-size: 12px; margin-bottom: 6px; }
.stat strong { font-size: 22px; }
.links {
display: flex;
gap: 10px;
flex-wrap: wrap;
margin-top: 18px;
}
.link-btn {
display: inline-flex;
padding: 10px 14px;
border-radius: 999px;
background: #e8f8f2;
color: #0d8f7c;
text-decoration: none;
font-weight: 700;
}
@media (max-width: 760px) {
.stats { grid-template-columns: 1fr; }
}
</style>
</head>
<body>
<div class="shell">
<section class="card">
<div class="eyebrow">提交成功</div>
<h1>用户资料已经通过 Action 处理并汇总完成</h1>
<p>这页现在只负责展示用户资料提交的结果,不再和登录成功页面混用,便于你单独理解“表单提交成功页”这一类经典 Struts2 结果页。</p>
</section>
<section class="card">
<div class="eyebrow">当前提交</div>
<h2><s:property value="username"/></h2>
<p>
<s:if test="profileReady">
这份资料已经达到“可继续演示”的状态,可以继续进入校验页或上传页。
</s:if>
<s:else>
资料已经提交成功,但手机号仍偏弱。你可以回表单页再试一次,观察不同输入对结果的影响。
</s:else>
</p>
<div class="stats">
<div class="stat">
<span>用户名</span>
<strong><s:property value="username"/></strong>
</div>
<div class="stat">
<span>邮箱</span>
<strong><s:property value="email"/></strong>
</div>
<div class="stat">
<span>手机号</span>
<strong><s:property value="phone"/></strong>
</div>
<div class="stat">
<span>资料状态</span>
<strong>
<s:if test="profileReady">可继续实验</s:if>
<s:else>建议复查</s:else>
</strong>
</div>
<div class="stat">
<span>提交时间</span>
<strong><s:property value="submittedAt"/></strong>
</div>
<div class="stat">
<span>结果类型</span>
<strong>/WEB-INF/views/user/success.jsp</strong>
</div>
</div>
<div class="links">
<a class="link-btn" href="../userFormPage.action">再试一次</a>
<a class="link-btn" href="../dashboard.action">返回仪表盘</a>
<a class="link-btn" href="../validationPage.action">继续看校验页</a>
</div>
</section>
</div>
</body>
</html>