Javaエンジニア養成読本 - 12日目

第9章 簡単Java EEチュートリアル[後編]

    <welcome-file-list>
        <welcome-file>faces/memo.xhtml</welcome-file>
    </welcome-file-list>
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:f="http://xmlns.jcp.org/jsf/core">
    <h:head>
        <title>メモアプリ</title>
    </h:head>
    <h:body>
        <h:form prependId="false">
            メモを入力してください
            <h:inputText id="txt" value="#{memoBean.memo}">
                <f:ajax execute="txt" event="blur" render="memoTbl"
                        listener="#{memoBean.createMemo()}" />
            </h:inputText>

            <h:dataTable id="memoTbl" var="memo" value="#{memoBean.memoList}">
                <h:column>
                    <h:commandLink value="編集"
                                   action="#{memoBean.updateMemo(memo)}" />
                    <h:outputText value=" | " />
                    <h:commandLink value="削除"
                                   actionListener="#{memoBean.deleteMemo(memo)}" />
                </h:column>
                <h:column>
                    <h:outputText value="#{memo.id}" />
                </h:column>
                <h:column>
                    <h:outputText value="#{memo.memo}" />
                </h:column>
            </h:dataTable>
        </h:form>
    </h:body>
</html>
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html">
    <h:head>
        <title>メモアプリ</title>
    </h:head>
    <h:body>
        <h:form prependId="false">
            <h:outputText value="#{memoEditBean.editMemo.id}" />
            <h:inputText value="#{memoEditBean.editMemo.memo}" />
            <h:commandButton value="保存"
                             actionListener="#{memoEditBean.updateMemo()}"
                             action="memo.xhtml" />
        </h:form>
    </h:body>
</html>

書籍の通り、実行時に Invalid resource が発生したのでGlassFishドメインの再構築をした。
それが何を示しているのかがわからないけど・・・。
http://localhost:8080/MemoApp/ にアクセスし、入力を行った。反応が遅くて連打したため2つずつ入った。
f:id:yossk:20141127222819j:plain

  • PrimeFaces便利そう

特集4 現場で役立つチーム開発入門

第2章 Gitによるバージョン管理

今日の感想

Gitについては、以前以下を買った。わかりやすかった。ちょっと古いのでコマンドが違ったり追加があるのだと思うけど、一人で使う分には全然困らない。

入門Git

入門Git

GitHubについては以下で勉強中。だけど今のところあまり使う予定がない。
GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)

リッチコンポーネントのPrimeFacesは便利そうに思えた。使い方を覚えるまでが大変かもしれないけど。
あと、Unityの勉強が進んでない・・・。