「kaz_javaSpringBootプログラム自動作成◎生成ツール」仕様変更。「jQuery uiのDatepicker」使用に変更完了
「kaz_javaSpringBootプログラム自動作成◎生成ツール」
関連キーワード(java ,Spring ,SpringBoot)
https://www.vector.co.jp/soft/winnt/prog/se523123.html
の仕様変更が完了した。本日VectorにVer1.3(202108290000)で登録依頼する。
修正履歴は以下のようになる。
・1.3(202108290000)
1.仕様変更
[1]ツール修正
■「javaSpringBootテーブル項目一覧などの定義.xlsm」の「★TOOL用コンスタント★」シート
A列の「年月日[yyyy/mm/dd]」で自動作成されるPGMを、「jQuery uiのDatepicker」使用に変更する。
理由:最近「jQuery uiのDatepicker」が一般的になってきたから。
■ADMIN画面では、オートコンプリート機能は邪魔になるのでオフにする。
理由:管理者画面で、同じ項目に同じ値を入れることは少ないはずなので。
①「autocomplete="off"」をActionに追記する。
■前回の修正で、各テーブル用コントローラの「@PostMapping(params="mode=insList_add")」メソッドで、
@Validated({GroupOrder1.class, GroupOrder2.class})(入力チェック)を行ったが、
未入力の時に行を増やそうとすると必須入力エラーになるので操作性が悪い。
ので、@Validated({GroupOrder1.class, GroupOrder2.class})を@Validated({})にする。
補足:typeMismatchエラー(例、金額欄に文字を入れた時)は拾うので、@Validatedは必要。
■前回の修正で、各テーブル用コントローラの「@PostMapping(params="mode=insList_del")」メソッドで、
@Validated({GroupOrder1.class, GroupOrder2.class})(入力チェック)を行ったが、
未入力の時に行を増やそうとすると必須入力エラーになるので操作性が悪い。
ので、@Validated({GroupOrder1.class, GroupOrder2.class})を@Validated({})にする。
補足:typeMismatchエラー(例、金額欄に文字を入れた時)は拾うので、@Validatedは必要。
■前回の修正で「検索・入力ajax」を追加したが、コード値指定の時、typeMismatchエラーメッセージを作成していなかった。
ので、コード値指定以外または、コード値指定かつ"検索・入力Ajax"の場合は、typeMismatchエラーメッセージを作成する様にした。
[2]自動作成後のPGMがどのようになるか
■parts.css
Datepicker用カレンダーの色を追記した
■jkl-calendar_20090707u.jsを削除した
■jquery-3.5.1.min.jsを削除した。直接HTTPSで取得するようにした。
■template.html
①現在、ダウンロードした「jquery-3.5.1.min.js」を使用しているが、直接HTTPSで取得するように変更した。
理由:内容が改ざんされているのではという不安感をなくすため。
さらに、今回使用するDatepickerも、直接HTTPSで取得するようにした。
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/themes/base/jquery-ui.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1/i18n/jquery.ui.datepicker-ja.min.js"></script>
②既存でカレンダーに使用している「jkl-calendar_20090707u.js」を削除した。
③カレンダー使用するため、Datepicker入力項目をクラス指定で作成した。
④祝祭日は、現在使用している「holidays.xml」を、カレンダーに反映するようにした。
⑤「createDatepicker.js」を新規作成し、土日祝祭日はカレンダーの色を変えた。
■各htmlのformタグに「autocomplete="off"」をActionに追記した。
■各htmlの日付入力を「class="this_is_datepicker"」に変更し、Datepicker使用に変えた。
なお、onchangeなどの「jkl-calendar_20090707u.js」使用は削除した。
■2021/06/21から、『kaz_javaSpringBootプログラム自動作成◎自動生成ツール』をVectorに載せています。2022年にZenn本も書きました。使ってみての感想や間違いの指定や、こうやったほうがいいとかの情報があればメールください。
・Vector
www.vector.co.jp
・Zenn本(SpringBoot、Thymeleaf プログラム自動作成(マクロ使用版))
zenn.dev