首页 > 解决方案 > 使用按钮更改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()
}

标签: javahtmljspbutton

解决方案


这是我来自 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>

推荐阅读