さわぴかのなんでもノート!

学びのアウトプット!なにについて書くかはわかりません!なんでもノートです!

【今日学んだこと】未経験からエンジニアで転職「10週間目その3」

10週間目その3 から始まるのは緊急事態宣言で私の社会復帰は2日で終わったからです、、

今日やったこと

Trailhead | 楽しく学ぶ方法

プラットフォーム開発の基礎(1 時間 5 分→2h)

9:33~11:23

なんかしょっぱなからできないw 日本語を信じたら英語の方と若干書いてること違うくてえええってなった

SLDS (Salesforce Lightning Design System)

データモデリング(45 分→100くらい)

11:28~12:22

13:16~14:00

D'Angelo

データの管理(40分→)後回し

f:id:pikahika:20200408162158p:plain
スクロールできなくて対応付け選べない

データセキュリティ(40分→)

f:id:pikahika:20200408165624p:plain
ああああ

飛ばす

数式と入力規則

めも

【今日学んだこと】未経験からエンジニアで転職「9週間目その5」

金曜日 今の生活ラストです

今日やったこと

  • skype朝礼、終礼with MさんEさん
  • 同世代祭りシステムのを進める
  • 用語をさらう
  • javaの本サラサラみかえす
  • ちょっとこれやる

Trailhead | 楽しく学ぶ方法

できなかったこと

明日やること

今週やること

  • ページネーション作る、20件ずつとか
  • 問い合わせフォームの送信がミスった時のエラー
  • 基本設計書をかく
  • 詳細設計書をかく
  • salseforceについて調べてみる
  • Trailhead触ってみる

めも

見つけたバグ

・updated_atが動いていない

DBの設定に on update CURRENT_TIMESTAMP を入れてなかったから。migrateあたりの時に外部キーと一緒に入れなきゃだ

時間あれば当てはめてみること

  • DAODTO`意識してみる↓
  • Lombokを入れてみる
  • 不要なimportや改行を整える
  • MyBatisで使用するリソースを配置する場所 (一旦スルー)

Trailhead触ってみる

Trailhead の基本 API の基礎 Lightning Experience の基本 Apex の基礎とデータベース (少しだけみただけ) CRM による迅速な成長

てのやってみたけど、基本文字ベースで最後にちょろっと確認テストあるくらいだからそんなによくわからん

Salesforce 環境とかいうのでやるのもあるっぽいけど自分のところに環境作らないとなのでやめた

f:id:pikahika:20200403161308p:plain

面談の時聞いた言葉を調べてみる(とりあえず全部)

  • Apex
  • Tenable
  • Splunk
  • salesforce classic
  • lighting
  • SLDK
  • CORE
  • Visualforce
  • SOAP

Apex →開発者が Salesforce サーバでフローとトランザクションの制御ステートメントAPI へのコールと組み合わせて実行できるようにした、強く型付けされたオブジェクト指向プログラミング言語です。Java に似た、データベースのストアドプロシージャのように動作する構文を使用する

Salesforce Developers

Tenable →サイバーエクスポージャーとは金融業界の「エクスポージャー=継続的なリスク管理」の考え方を取り入れ、単なる脆弱性管理だけではなく、パブリッククラウドやIoTを含む全ての資産を可視化の対象とし、高度なリスク解析、優先順位付けや、ビジネスリスクへの関連付けを行うことで、「包括的かつ多角的なサイバーセキュリティのリスク管理」を可能にする、

Tenable.io 製品概要

Splunk →データ総合ログ管理

Splunk (スプランク):ログ解析ツール、総合ログ管理、分析プラットフォーム ❘ Splunk

Splunk(スプランク): Splunk(スプランク)とは? | SCSK株式会社

salesforce classic、lighting →「Lightning Experience」は、画面を柔軟にカスタマイズすることができる、新しいインターフェースです。 Lightning Experienceは自由度の高さが強み salesforce classicはサポートが終わる

Help | Training | Salesforce

Help | Training | Salesforce

【改修リリース】Lightning Experience への対応が完了しました|Synergy!LEAD | シナジーマーケティング株式会社 SynergyMarketing

SLDK →??書き間違いかな

CORE →.NET Coreのことかな?

.NET Coreとは? 開発環境(SDKとVisual Studio Code)のインストール - Build Insider

Visualforce →Visualforce は、Lightning プラットフォームでネイティブにホストできる高度なカスタムユーザインターフェースを、開発者が作成できるようにするフレームワーク

Salesforce Developers

SOAP(Simple Object Access Protocol) →SOAPとは、異なるコンピュータ上で動作するプログラム同士がネットワークを通じてメッセージを伝え合い、連携して動作するための通信プロトコル(規約)の一つ。メッセージの記述にXMLを、データ伝送に主にHTTPを用い、Webサービスの提供や利用に適しているとされる。

SOAP(Simple Object Access Protocol)とは - IT用語辞典 e-Words

言葉系

ウォーターフォールの開発手法

上から下に水が流れる、前の工程には戻らない前提でウォータフォール

メリット

つくるものが明確 各工程で成果物ができるので進捗状況が明確 計画的な開発なため品質の担保がしやすい 工程が並行して行われることはないので、無駄な時間を使わない可能性が高い

デメリット 各工程を漏れなく終わらせる必要があり、漏れがあった場合は時間をロスする可能性がある 多くのドキュメントをつくる必要があり、発注側はそれを理解する必要がある 実際に動くものを触るまでは時間がかかる(要求定義でプロトタイプを制作するのであれば別)

「ウォーターフォールモデル」「アジャイル開発」って何?二大開発手法のメリット・デメリットをまとめました | 東京のWeb制作会社LIGより

スケジュール管理がしやすい→大規模なシステム開発に向いている or 制作したいものがある程度決まっているものは向いている

顧客からの依頼 要件定義 基本設計(外部設計書) 詳細設計(内部設計書) 製造 テスト 本番導入 運用 保守


IT用語、SIer用語

IT用語集|転職サイトはIT転職ナビ - 日本最大級のIT系専門の求人サイト

面白かった

不思議の国のSE用語 - Qiita

同世代祭りシステムのを進める

今週はこの二つメインでやる

  • ページネーション作る、20件ずつとか
  • 問い合わせフォームの送信がミスった時のエラー

時間余ったら

  • 基本設計書をかく(外部設計)
  • 詳細設計書をかく(内部設計)

  • 少しコードも変えたからクラス図とかEclipseで書いたやつは少し更新する


【ページネーション作る、20件ずつとか】

SpringBoot + Thymeleafでページングを実現する - Qiita

SQLでやろうとしてたけど、これでやってみる

Mybatisの設定が絡んできたーー

f:id:pikahika:20200402122317p:plain
https://terasolunaorg.github.io/guideline/5.0.0.RELEASE/ja/ArchitectureInDetail/Pagination.html

mybatis-spring – MyBatis-Spring | Spring Batch

なのでやっぱり愚直に書く方がよさそう

絶対分かるMyBatis!MyBatisで覚えるべきチェックルール25(中編) - Qiita

うーん、やっぱURL変わるけどgetで撮れてきてなさそ


【ページネーション作る、20件ずつとか】

に戻ろう。

Mobile Study: タベースアクセス Spring-MyBatis3編

Spring BootのWEBの一覧画面上でページング処理を実装してみた(ソースコード編) | ITエンジニアとして経験・学習したこと

うーーん

やっぱ直接書く方にしよう

Thymeleafのth:hrefとSpring BootのControllerの@RequestMappingでハマった件 - ts0818のブログ

しょーもないところでつまづいてる気がする、、、


【ページネーション作る、20件ずつとか】

Spring Bootのかっこいいページネーションを考える - taikii blog

リンクを th:href="@{jobs/page={page}(page=${i})}

ってすると、2つめとかおしたらjobs/jobsになっちゃうんだなぁ、、、

初歩的だろうけどいいや、一旦なし!!!

【今日学んだこと】未経験からエンジニアで転職「9週間目その4」

木曜日

今日やったこと

  • skype朝礼、終礼with MさんEさん
  • レポートかく
  • 同世代祭りシステムのを進める

できなかったこと

明日やること

今週やること

  • ページネーション作る、20件ずつとか
  • 問い合わせフォームの送信がミスった時のエラー
  • 基本設計書をかく
  • 詳細設計書をかく
  • salseforceについて調べてみる
  • Trailhead触ってみる

めも

見つけたバグ

・updated_atが動いていない

DBの設定に on update CURRENT_TIMESTAMP を入れてなかったから。migrateあたりの時に外部キーと一緒に入れなきゃだ

時間あれば当てはめてみること

  • DAODTO`意識してみる↓
  • Lombokを入れてみる
  • 不要なimportや改行を整える
  • MyBatisで使用するリソースを配置する場所 (一旦スルー)

同世代祭りシステムのを進める

今週はこの二つメインでやる

  • ページネーション作る、20件ずつとか
  • 問い合わせフォームの送信がミスった時のエラー

時間余ったら

  • 基本設計書をかく(外部設計)
  • 詳細設計書をかく(内部設計)

  • 少しコードも変えたからクラス図とかEclipseで書いたやつは少し更新する


【問い合わせフォームの送信がミスった時のエラー】

もっかいチャレンジしてダメだったら質問しよう

springを勉強するうちに、Neither BindingResult nor plain target object for bean name 'command' available as request attribute エラー対処 - Qiita

できたーーー

getの時にフォームのapplicationのことが書いてなかったからだった、おけ!!

いえい

何をこんなに迷ってたんだろw スッキリ


【ページネーション作る、20件ずつとか】

SpringBoot + Thymeleafでページングを実現する - Qiita

SQLでやろうとしてたけど、これでやってみる

Mybatisの設定が絡んできたーー

f:id:pikahika:20200402122317p:plain
https://terasolunaorg.github.io/guideline/5.0.0.RELEASE/ja/ArchitectureInDetail/Pagination.html

mybatis-spring – MyBatis-Spring | Spring Batch

なのでやっぱり愚直に書く方がよさそう

絶対分かるMyBatis!MyBatisで覚えるべきチェックルール25(中編) - Qiita

うーん、やっぱURL変わるけどgetで撮れてきてなさそ


Lombokを入れてみる】

Lombok 使い方メモ - Qiita

読みは、「ロンボック」もしくは「ロンボク」。 アノテーションを付けるだけで、 getter, setter, toString, equals などの「何度も繰り返し書くコード」をコンパイル時に自動生成してくれるようになる。

https://qiita.com/opengl-8080/items/671ffd4bf84fe5e32557

先にほんちゃんじゃないほうで入れてみよう

Spring Tool Suite 4インストールマニュアル - Qiita

よくよく見たら前に入れてたっぽい

【Java】Lombokで冗長コードを削減しよう | キャスレーコンサルティング株式会社

Java - lombokの@Data、@Getter、@Setter等が利用できない|teratail

pom.xml

おー、だいぶスッキリした!

置き換えかんりょ!

【不要なimportや改行を整える】

一応今使ってないのはimport決して、大きく改行してたりいらない部分は消したりした。

がしかし改行とかインデントはどれが正しいのかいまいちよくわかってない、、、

調べてたらこんなの出てきた

eclipseでjava開発するときによく使う設定 - Qiita

【MyBatisで使用するリソースを配置する場所】

先にほんちゃんじゃないほうで移動させてみよう

mybatis-config.xml、全く何も設定してないな、、、?

MyBatis – MyBatis 3 | Java API

6.2. データベースアクセス(MyBatis3編) — TERASOLUNA Server Framework for Java (5.x) Development Guideline 5.3.0.RELEASE documentation

やっぱりやめとこう、おかしくなりそう


【ページネーション作る、20件ずつとか】

に戻ろう。

Mobile Study: タベースアクセス Spring-MyBatis3編

Spring BootのWEBの一覧画面上でページング処理を実装してみた(ソースコード編) | ITエンジニアとして経験・学習したこと

うーーん

やっぱ直接書く方にしよう

Thymeleafのth:hrefとSpring BootのControllerの@RequestMappingでハマった件 - ts0818のブログ

しょーもないところでつまづいてる気がする、、、

【今日学んだこと】未経験からエンジニアで転職「9週間目その3」

水曜日

今日やったこと

  • skype朝礼、終礼with MさんEさん
  • レポートかく
  • 基本設計書をかく
  • 詳細設計書をかく
  • 同世代祭りシステムのを進める

できなかったこと

明日やること

今週やること

  • ページネーション作る、20件ずつとか
  • 問い合わせフォームの送信がミスった時のエラー
  • 基本設計書をかく
  • 詳細設計書をかく
  • salseforceについて調べてみる
  • Trailhead触ってみる

めも

見つけたバグ

・編集画面で空欄でsubmitした時

org.attoparser.ParseException: Error during execution of processor 'org.thymeleaf.spring5.processor.SpringErrorsTagProcessor'

title空にしたらこうなった

f:id:pikahika:20200401131503p:plain
でけた、スッキリ!

th:errors="${title}

になってたのを

th:errors="${job.title}

にしたらできた。

・updated_atが動いていない

DBの設定に on update CURRENT_TIMESTAMP を入れてなかったから。migrateあたりの時に外部キーと一緒に入れなきゃだ

時間あれば当てはめてみること

  • DAODTO`意識してみる
  • Lombokを入れてみる
  • 不要なimportや改行を整える
  • MyBatisで使用するリソースを配置する場所

同世代祭りシステムのを進める

今週はこの二つメインでやる

  • ページネーション作る、20件ずつとか
  • 問い合わせフォームの送信がミスった時のエラー

時間余ったら

  • 基本設計書をかく(外部設計)
  • 詳細設計書をかく(内部設計)

【基本設計書をかく、詳細設計書をかく】

基本設計書は大まかにできたので、詳細の方調べよう

詳細設計書のサンプル・書き方 | 若手プロマネの羅針盤

成果物例 ・アクティビティ図 ・シーケンス図 ・クラス図 ・処理機能記述書(IPO) ・モジュール構造図

とりあえずアクティビティ図を作ろうとしてみよう

良さそうなキータ

【新人教育 資料】第7章 UMLまでの道 〜アクティビティ図の説明&書いてみよう編〜 - Qiita

作ろうとはしてみたけど劇的に見づらい、、、

シーケンス図 シーケンス図はアクティビティ図よりもシステム内部処理をさらに細かく記載した資料で、クラスやオブジェクト間のやりとりを時間軸に沿って表す らしい

縦軸が時間、横軸がユーザーやシステム機能

詳細設計書のサンプル・書き方 | 若手プロマネの羅針盤

「loop」その操作・処理が繰り返し行われること 「opt」とは特定の条件を満たした場合に行われるもの

シーケンス図で処理の流れを整理! | Think IT(シンクイット)

ちょー手軽にシーケンス図を描こう! - VELTRA Engineering - Medium

WebSequenceDiagrams - Draw sequence diagrams online in seconds

【無料テンプレ付】シーケンス図完全マニュアル 基礎知識~書き方まで徹底解説

Eclipseでクラス図を自動生成する方法 - ITを分かりやすく解説

クラスずもシーケンスずも Eclipseで作れるのみっけたからやってみる

Eclipseでクラス図を自動生成する方法 - ITを分かりやすく解説

AmaterasUML - Project Amateras

うーん、うまく出てこないなぁ

入れ込むファイルが違ってた、、、

クラス図はAmaterasUMLで結構簡単に書けた(「自動レイアウト」が勝手に配置変えてくれた)

【基礎を覚えよう!】シーケンス図の使い方まとめ | 侍エンジニア塾ブログ(Samurai Blog) - プログラミング入門者向けサイト

シーケンス図

処理の内容をライフライン間のやりとりを時間軸に沿って表現した図 ライフライン:クラスやオブジェクト、コンポーネント

【新人教育 資料】第8章 UMLまでの道 〜シーケンス図の説明&書いてみよう編〜 - Qiita

色々概念わかってないと書けないなぁこれ

たくさんかかないとだ

【今日学んだこと】未経験からエンジニアで転職「9週間目その2」

火曜日

今日やったこと

  • skype朝礼、終礼with MさんEさん
  • 経費精算周り
  • 基本設計書をかく
  • 同世代祭りシステムのを進める

できなかったこと

明日やること

今週やること

  • ページネーション作る、20件ずつとか
  • 問い合わせフォームの送信がミスった時のエラー
  • 基本設計書をかく
  • 詳細設計書をかく
  • salseforceについて調べてみる
  • Trailhead触ってみる

めも

見つけたバグ

・編集画面で空欄でsubmitした時

・updated_atが動いていない

時間あれば当てはめてみること

  • DAODTO`意識してみる
  • Lombokを入れてみる
  • 不要なimportや改行を整える
  • MyBatisで使用するリソースを配置する場所

同世代祭りシステムのを進める

今週はこの二つメインでやる

  • ページネーション作る、20件ずつとか
  • 問い合わせフォームの送信がミスった時のエラー

時間余ったら

  • 基本設計書をかく(外部設計)
  • 詳細設計書をかく(内部設計)

【基本設計書をかく】

詳細設計書のサンプル・書き方 | 若手プロマネの羅針盤

汎用的教育コンテンツ サンプルダウンロード:IPA 独立行政法人 情報処理推進機構

オブジェクト指向設計とクラス図 - Qiita

基本設計に必要なのは全体視点 情報システムをまとめる基本設計とは?

基本設計書  ・業務設計  ・システム方式設計  ・アプリケーション機能設計  ・非機能要件設計

基本設計書サンプル・書き方 | 若手プロマネの羅針盤

このサイトにそって考えてみる

https://pocket9.net/pocketdoc/download#doc04

微妙だった

画面一覧done

画面遷移図

画面遷移図の作り方とおすすめのツール | Web Design Trends

ER図の線につまずくという

CRUD図の書き方とサンプル

まとめるの疲れるし飽きるなぁなんて、、、

まとめ 今日作ったもの

  • 画面一覧
  • 画面遷移図
  • 画面入出力項目一覧
  • 画面アクション定義(途中)
  • テーブル関連図(ER図)
  • テーブル・ファイル一覧
  • テーブル・ファイル定義
  • CRUD

【今日学んだこと】未経験からエンジニアで転職「9週間目その1」

月曜日

今日やったこと

  • skype朝礼、終礼with MさんEさん
  • ランチ
  • 同世代祭りシステムのを進める
  • Kさんからのを調べる、読む
  • 経費精算周り
  • 問い合わせフォームの送信がミスった時のエラー

できなかったこと

明日やること

今週やること

  • ページネーション作る、20件ずつとか
  • 問い合わせフォームの送信がミスった時のエラー
  • 基本設計書をかく
  • 詳細設計書をかく
  • salseforceについて調べてみる
  • Trailhead触ってみる

めも

Kさんからのフィードバック


No.1 :DAODTO`、Lombok

DAO→Data Access Object データベースの接続情報を持ち、データベースにアクセスしてデータの取得や操作を行います。

DTO→Data Transfer Object データベースの値を格納、一般的にゲッターセッターを使用して値を操作、エンティティとも呼ばれる

Java DaoとDtoでDBを検索するサンプル | ITSakura

違いについても解説!JavaのDAOクラスとDTOクラスとは | TechAcademyマガジン

f:id:pikahika:20200330104719p:plain
https://itsakura.com/java-dto-dao より

f:id:pikahika:20200330104841p:plain
https://itsakura.com/java-dto-dao より

保守が簡単だから?

LombokEclipseの自動生成機能の代わりにアノテーションを使うことで冗長なコードを簡潔にする

【Java】Lombokで冗長コードを削減しよう | キャスレーコンサルティング株式会社


No.2:コードフォーマッター

Eclipseのフォーマッター設定 - Qiita

「不要なimportや改行が残っている状態は、納品物として好ましくはない」


No.3 :MyBatisで使用するリソースを配置する場所

resources XML単独でみた場合はHTMLと同様、「静的リソース」

絶対分かるMyBatis!MyBatisで覚えるべきチェックルール25(前半) - Qiita


f:id:pikahika:20200330110110p:plain
MySQLのバージョン

resources/db/migration

にusers以外はあるけど、外部キーとかがつけれてない (usersが途中でおかしくなって一旦消してます)

create table users (
    id integer primary key not null AUTO_INCREMENT,
    email varchar(255) not null,
    password varchar(100) not null,
    updated_at timestamp not null default current_timestamp,
    created_at timestamp not null default current_timestamp
);

時間あれば当てはめてみること

  • DAODTO`意識してみる
  • Lombokを入れてみる
  • 不要なimportや改行を整える
  • MyBatisで使用するリソースを配置する場所

同世代祭りシステムのを進める

今週はこの二つメインでやる

  • ページネーション作る、20件ずつとか
  • 問い合わせフォームの送信がミスった時のエラー

時間余ったら

  • 基本設計書をかく
  • 詳細設計書をかく

【問い合わせフォームの送信がミスった時のエラー】

バリデーションはないけど元に戻るようにはなったけど

https://stackoverflow.com/questions/46169664/thif-fields-haserrors-causes-exception-evaluating-springel-expression

Spring MVCでPost-Redirect-Getパターンを実装する - Qiita

あーエラー後のページがバグるうう

とりあえず飛んだ後も元のページに戻ってくるのはできた


ふあー、移動してからみたら秒でできたのだが

ほんとこういうの多いw

気分転換大事、見えなくなる

と思ったけど、。え、あれ違う?

f:id:pikahika:20200327181502p:plain
できたと思ったのに

戻って詳細入ろうとしたら

An error happened during template parsing (template: "class path resource [templates/show.html]") org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/show.html]")

Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: "#fields.hasErrors('fullname')" (template: "show" - line 86, col 10)

またこれ出たんだけどーーー

悲しいどうして

"#fields.hasErrors('fullname')"

一旦けして、一覧を表示させて、そのあとに付け直したら、バリデーションかかる

ってことは入る時に何かが足りない?

ビンゴ!!

がしかし詳細に入ってまだ何も記入してないのにバリデーションの赤いエラーが出ている。。。

ifが効いてない

"${#fields.hasErrors('fullname')}" がtrueだ

片方だけ入れてsubmitしたらfalse

f:id:pikahika:20200327182646p:plain

初めは入ってなくていいんだが、、、

そこと、あと入力ミスった時に入力してたのを残すやつ。 なんでか消える th:value="*{fullname}"は書いてるけど、何か足りないんだろうな


わからん、なんでだ

*{}を中につけても変わらない

あれ、application.java

の@NotBlank(message="お名前を記入しsてください。) の、メッセージ変えたのに、反映されてないここから取っていない、、、?

わ、みてるファイル違った

明日最初っから見直そ


  • ページネーション作る、20件ずつとか

【今日学んだこと】未経験からエンジニアで転職「8週間目その5」

コンビニ証明写真200円 | ピクチャン | セブン・ローソン・ファミマで印刷

Hさんのところへヒアリングに。カレーとナン!

今日やったこと

  • skype朝礼、終礼with MさんEさん
  • ランチ
  • SさんとオンラインMTG
  • 同世代祭りシステムのを進める

できなかったこと

  • 同世代祭りシステムのを進める、機能ついか
  • Spring入門の本
  • bootstrapの勉強、見た目
  • javascriptどこに入れるか考える

ページネーション作る、20件ずつとか 作りきる

明日やること

今週やること

  • 勉強しつつ同世代祭りシステムのを進める
  • 表側も出来るだけかく
  • 細かいところ追加したりする

来週やること

  • ページネーション作る、20件ずつとか
  • 問い合わせフォームの送信がミスった時のエラー
  • 基本設計書をかく
  • 詳細設計書をかく
  • salseforceについて調べてみる
  • Trailhead触ってみる

めも

同世代祭りシステムのを進める

今日と来週の残りはこの二つメインでやる

  • ページネーション作る、20件ずつとか
  • 問い合わせフォームの送信がミスった時のエラー

時間余ったら

  • 基本設計書をかく
  • 詳細設計書をかく

【問い合わせフォームの送信がミスった時のエラー】

バリデーションはないけど元に戻るようにはなったけど

https://stackoverflow.com/questions/46169664/thif-fields-haserrors-causes-exception-evaluating-springel-expression

Spring MVCでPost-Redirect-Getパターンを実装する - Qiita

あーエラー後のページがバグるうう

とりあえず飛んだ後も元のページに戻ってくるのはできた


ふあー、移動してからみたら秒でできたのだが

ほんとこういうの多いw

気分転換大事、見えなくなる

と思ったけど、。え、あれ違う?

f:id:pikahika:20200327181502p:plain
できたと思ったのに

戻って詳細入ろうとしたら

An error happened during template parsing (template: "class path resource [templates/show.html]") org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/show.html]")

Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: "#fields.hasErrors('fullname')" (template: "show" - line 86, col 10)

またこれ出たんだけどーーー

悲しいどうして

"#fields.hasErrors('fullname')"

一旦けして、一覧を表示させて、そのあとに付け直したら、バリデーションかかる

ってことは入る時に何かが足りない?

ビンゴ!!

がしかし詳細に入ってまだ何も記入してないのにバリデーションの赤いエラーが出ている。。。

ifが効いてない

"${#fields.hasErrors('fullname')}" がtrueだ

片方だけ入れてsubmitしたらfalse

f:id:pikahika:20200327182646p:plain

初めは入ってなくていいんだが、、、

そこと、あと入力ミスった時に入力してたのを残すやつ。 なんでか消える th:value="*{fullname}"は書いてるけど、何か足りないんだろうな