SAStrutsでは、Formのプロパティにアノテーションを付与することで入力チェックが行えるが、Ajaxを使用する場合としない場合で実装方法を変える必要がある。 Ajaxを使用しない場合 Actionのメソッドに、入力チェックエラー時に遷移するJSPを指定する。 @Execute(validator = true, input = "index.jsp") public String add() { //処理 }
![SAStrutsでAjax使用時に、アノテーションの入力チェックエラーメッセージをJSONで返す - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/f54f8ad46a016ff85820282edb2282478519564a/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9U0FTdHJ1dHMlRTMlODElQTdBamF4JUU0JUJEJUJGJUU3JTk0JUE4JUU2JTk5JTgyJUUzJTgxJUFCJUUzJTgwJTgxJUUzJTgyJUEyJUUzJTgzJThFJUUzJTgzJTg2JUUzJTgzJUJDJUUzJTgyJUI3JUUzJTgzJUE3JUUzJTgzJUIzJUUzJTgxJUFFJUU1JTg1JUE1JUU1JThBJTlCJUUzJTgzJTgxJUUzJTgyJUE3JUUzJTgzJTgzJUUzJTgyJUFGJUUzJTgyJUE4JUUzJTgzJUE5JUUzJTgzJUJDJUUzJTgzJUExJUUzJTgzJTgzJUUzJTgyJUJCJUUzJTgzJUJDJUUzJTgyJUI4JUUzJTgyJTkySlNPTiVFMyU4MSVBNyVFOCVCRiU5NCVFMyU4MSU5OSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ODEzY2RmNWY4Y2E5MGJkOWY2ZTI1ZjAzN2JkZTg0MmY%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbW1tbSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MmQyY2NmOWMwOWY1MDgxMjQyMGViOTQ5OTBiODVhZjE%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D689b653dcbfb8d794bc224a39837fac0)
SOAPEnvelopeオブジェクトは、SOAPエンベロープを表すオブジェクトです。1つのSOAPメッセージには、必ず1つのSOAPエンベロープが含まれます。 SOAPEnvelopeオブジェクトは、SOAPPart.getEnvelopeメソッドで取得できます。SOAPヘッダーやSOAPボディを直接操作する場合は、SOAPEnvelopeオブジェクトのAPIを使用します。SOAPエンベロープには0個または1個のSOAPヘッダーと1つSOAPボディが含まれています。 import javax.xml.soap.*; ..... MessageFactory mf = MessageFactory.newInstance(); SOAPMessage msg = mf.createMessage(); SOAPPart part = msg.getSOAPPart(); SOAPEnvelo
Webサービスを利用するWebサービスクライアントの実装クラスを作成します。 Webサービスに対して1回の呼び出しをする,ディスパッチベースのWebサービスクライアントcom.sample.client.TestClientの作成例を次に示します。 なお,ディスパッチベースのWebサービスクライアントでは,SOAPバインディングのバージョンを明示する必要があるため,例ではSOAP 1.1/HTTPバインディングを指定しています。SOAP 1.2の場合は,SOAPBinding.SOAP11HTTP_BINDINGの部分をSOAPBinding.SOAP12HTTP_BINDINGに読み替えてください。 package com.sample.client; import java.io.File; import java.util.Iterator; import javax.activat
【nginx】【超高速】 WordPress のウェブサーバーを nginx にして、プロキシキャッシュを使ってパフォーマンスをとても向上させるまでの試行錯誤です!【Apache からの卒業】 はじめに。本投稿を読むと役に立つであろう方 VPS で WordPress サイトを運営している ウェブサーバは Apache だが、nginx が速いと聞いて乗り換えたいと思っている サーバーは新しく立てず、今の使用しているサーバを継続したい nginx は初めてで設定の意味も多少知りたい 本ブログを運用しております WordPress のウェブサーバーは現在 Apache を使用しています。ですが nginx と PHP-FPM とキャッシュで WordPress を動かすようにして、「爆速」にしたいですの! でも難しいですわ><。だってわたくし、nginx ってなに?という状態ですもの。でもや
大量のコンテンツを複数ページに分けてすっきり見やすくしたい。そんな時にお役立ちなページネーションはスマートにコンテンツが表示されて便利な上見栄えも良い!でも、実装はちょっと面倒そう…そんな風に思っていませんか? 今回はJavaScript&CSSと一緒に組み込むだけでサクッとページネーションが実装可能な、お役立ちjQueryプラグインをご紹介します! by hibikiYzk ページネーションとは 長いコンテンツの表示に良く利用されるページネーション。ページャーやページ送りとも言われます。ページネーションは、長い文章を複数のページに分割して各ページへのリンクを並べアクセスしやすくする、もしくは一枚のページの内部で長い文章を分割し切り替えて表示する機能のことです。デザインや機能も様々で、バリエーションに富んだページネーションがたくさんのサイトで利用されているのを目にすることも多いのではないで
MacでのVagrantによる仮想環境構築の情報は多くありますが、Windowsマシンで実現するためのTipsを記述します。 1. 環境構築 1-1. 仮想化支援機構の有効化 VirtualBoxでの仮想化のため、PCの「仮想化支援機構(Virtualization Technology)」を有効化しておく。 手順はPCのメーカー・機種ごとに異なるので、Webサイト等で確認すること。 以下はHP ProBook/EliteBookの場合。 PCの電源ON直後、「F10 Setup」と表示されている時点でF10キーを押下 BIOS画面が表示されたら、[システムコンフィグレーション]-[デバイス構成]に遷移 「Virtualization Technology (VTx)」にチェックし、保存 1-2. VirtualBoxのインストール https://www.virtualbox.org/w
本を買わずに解決するWeb制作の小技 ホームページ作成でちょっとしたことを参考書を買わずに解決する方法をPHP CSS Webデザイン jQuery Flashを中心に便利な技をまとめていきます!現在、長野県長野市の制作会社でWeb作成中! メールの開封率を調べたかったが やり方がなかなか紹介されていなかった のでメモ 方法としては、Webビーコンでユニーク番号を付けて取得 メールはHTMLメールでないとできない。 1×1のgif画像 透過を表示させる。 HTMLメール <html> <body> <img src=http://xxx.co.jp/test.php?open=123 border=0> </body> </html> test.php メールの開封率の取得 PHP版 $open = $_GET['open'] //123が取得できる $filname = "1.jpg";
Amazon Web Service EC2を弄り始めた人の日記です。 AWS初心者がハマった、Amazon EC2でAMI網元を使ってWordPressを立ち上げ、引越し完了までの流れ これをやってからなんと2ヶ月ちょっとが経ってしまいました。EC2のマイクロインスタンスが一年無料とはいえ、あと10ヶ月ですよ。という訳で、続きです。 そもそもEC2の事をあまり理解していない初心者としては、不安なことがいっぱいある訳です。 移行してみて思うことなのですが、なんだかわからないが突然インスタンスが死ぬ事がある。なんだろうこれは。Stop→StartとかRebootとかしても復活しない。うーむ、理由がわからないぞ!!!!という事が頻発していた訳です。 色々と原因を考えてみると、上記リンク先の操作では、Apacheで動かしていたWordPressをNginx構成に変更していたりするので、ファイルの
今回は新しく追加されたENI(Elastic Network Interface)について調べてみました。 ENI(Elastic Network Interface)とは、EC2のNICにあたるもので、いままでインスタンスに直接付与されていたIPアドレスなどのネットワーク情報を、ENIに付与させることでより柔軟なネットワーク構成を実現するためのものだそうです。ENIはVPCでのみ使用出来ます。 コンソールのEC2タブをクリックすると左ペインのメニュー下部に「Network Interface」という項目があります。 これをクリックすると以下のようなENIの一覧画面が表示されます。 すでにVPCインスタンスを起動している場合は、VPCインスタンスにデフォルトでセットされているeth0のENIが表示されています。
EC2インスタンスに複数IPアドレスを割り当てる 先日、大きな注目の機能追加がありました。1つのインスタンスに複数のIPアドレスを割り当てられるようになったのです。パブリックIPとプライベートIPをセットにして割り当てることができます。これにより、IPベースのバーチャルホストなどを組むことができるようになります。 ENIって? ENI(Elastic Network Interface)は、EC2インスタンスに挿す仮想のNIC(ネットワークカード)です。1つのNIC毎に最大で30IPまで設定でき、1つのインスタンス毎に最大で8枚のNICの設定できますので、240のIPアドレスを設定することができます。インスタンスタイプを大きく設定しなければいけませんが、何台もインスタンスを用意することなくたくさんのIPアドレスを使うことができます。 ENIを作成する ENIを使って仮想NICを作成してみま
こんにちは!Narimasaです! 前回は「Amazon DynamoDB編~データをエクスポートしよう~」と題して、AWSコンソールを使ってDynamoDBからデータをエクスポートする手順を紹介しました。 今回は「Amazon EC2編~複数IPを付けてみよう~」と題して、EC2に複数のIPを割り当てる方法をご紹介します。 複数のIPを割り当てることで、1つのインスタンスで複数のSSL証明書を用いたサイト運営や、複数のメール送信元アドレスを持つことができます。 EC2でのIPについて VPC内のEC2にはENI(Elastic Network Interface)とそれに紐づくIPを追加で割り当てることが出来ます。 割り当てることができるENI、IPはインスタンスのサイズ毎に決まっており、今回テストで使う「t1.micro」ではENIを2つ、IPアドレスを2つ割り当てる事ができます。 S
はじめに Amazonのロードバランサー、“Elastic Load Balancing”(以下ELB)は他にあまりないクラウドのロードバランサー(以下LB)です。 極シンプルなELB×1+ノード×2で見積もってみると ※AWS東京リージョンのEC2,microインスタンスをノードとする ELB $20.16 ノード $19.44×2 =$59.04 1$80円で計算して4,723円/月 です。 これにトラフィックに応じた料金がかかります。 AWSの料金計算はいろいろな組み合わせがあって複雑ですが、サーバ会社の共用ロードバランサーを使うより、初期費用は格段に安く済みます。 さらにクラウドの恩恵が享受ができます。 しかし いくつか通常のLBと異なる特徴があります。 Amazonは詳細な理由を積極的に発表していないのですが、おそらくクラウドの可用性をとるためにいくつか、制約が必要だったように見
先日、アメリカの方でAmazon Elastic Compute Cloud(EC2)のインスタンスファミリーとして新たに、「ハイメモリクラスタインスタンス」が発表されました。 「ハイメモリクラスタインスタンス」とは、インメモリ分析やデータベース、科学技術計算など、メモリ集約型のアプリケーション用に設計された新しいインスタンスです。 大容量のメモリが必要なアプリケーションなどメモリ集約型のアプリケーションにとって、もっともコスト効率のよいAmazon EC2インスタンスになり、他のインスタンスと比較してもより低価格なメモリが提供されます。 現在は米国東部リージョンのみで利用可能ですが、今後数か月の間には、他のAWSリージョンでも使えるようになるそうです。 オンデマンド・リザーブドまたはスポットインスタンスを利用することで、ますますAWSが便利になり使い方の幅も広がりそうですね。 さて、今回
ダウンロードした CentOS 6.4 を、作成した仮想 PC にインストールします。 ダウンロードした CentOS 6.4 (iso ファイル) を、仮想 PC の起動 CD としてセットする。 「ストレージ」をクリックする。 「ストレージツリー」の中の CD アイコンをクリックする。 「CD/DVDドライブ」の CD アイコンをクリックし、「仮想CD/DVDファイルの選択...」を選択する。 ダウンロードした CentOS 6.4 (iso ファイル) を選び、「開く」をクリックする。 「OK」ボタンをクリックする。 これで、仮想 PC に CentOS 6.4 のインストール DVD を挿入したことになります。 「起動」ボタンをクリックする。 「Enter キー」を押す。 「Skip」を選択し、「Enter キー」を押す。 「Next」をクリックする。 「Japanese (日本語
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く