java - 使用按钮更改jsp中的变量值
问题描述
我使用 JSP 在 Java 中编写动态 Web 项目。我是初学者。我正在尝试在网站上写日历。在我使用的java代码中
<%
Calendar calendar = new GregorianCalendar();
Date date = new Date();
calendar.setTime(date);
...
int day = calendar.get(Calendar.DATE);
int month = calendar.get(Calendar.MONTH);
int year = calendar.get(Calendar.YEAR);
...
numDays = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
weekStartDay = calendar.get(Calendar.DAY_OF_WEEK);
%>
我想通过 HTML 中的按钮每月增加我的价值以查看下个月,但我不知道如何连接 JSP 和 HTML。这就是我想要下个月的方式。
calendar = new GregorianCalendar(year, month, numDays);
然后通过 JavaScript 函数提交页面
function goTo()
{
document.form.submit()
}
解决方案
这是我来自 JSP 的代码。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title</title>
</head>
<script>
function goTo()
{
document.frm.submit()
}
</script>
<body>
<div align="center">
<div style="overflow-x:auto;">
<%
Calendar calendar = new GregorianCalendar();
Date date = new Date();
String dateString = new String();
int day, month, year;
int numDays, weekStartDay, totalWeeks;
calendar.setTime(date);
day = calendar.get(Calendar.DATE);
month = calendar.get(Calendar.MONTH);
year = calendar.get(Calendar.YEAR);
dateString += calendar.get(Calendar.YEAR) +" "+ calendar.get(Calendar.MONTH) + " " + calendar.get(Calendar.DATE);
numDays = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
weekStartDay = calendar.get(Calendar.DAY_OF_WEEK);
calendar = new GregorianCalendar(year, month, numDays);
totalWeeks = calendar.get(Calendar.WEEK_OF_MONTH);
%>
<table>
<tr>
<%= iYear %>
<%= iMonth %>
<%= iMonth %>
<\br>
<%= dateString %>
<button type="button" onclick="goTo()"> - <% iMonth--; %></button>
<button type="button" onclick="goTo()"> + <% iMonth++; %></button>
</tr>
</table>
</div>
</div>
</body>
</html>
推荐阅读
- bash - 用于在句子中间读取用户输入的 Bash 脚本
- angular - Angular 9 - 组件输入和输出性能调优
- url - 使用 Mac 终端将十六进制代码转换为 URL 中的 ASCII 字符
- javascript - 更改类中所有元素的背景
- android - SDK39 上未处理的承诺拒绝 - SplashScreen
- css - typecipt CSS.Properties 重叠属性
- multithreading - 从不同线程和同一个线程调用 QObject 方法的首选方式
- javascript - Javascript 新语法的 Webpack 加载器
- hyperledger-fabric - Hyperledger Fabric 节点 SDK 服务器部署
- android - 在下载文件夹的应用程序特定目录中重新安装时保留文件