質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.23%

変数が受け渡しできません

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 769

kentros511

score 70

package common;

public class DBchinuki extends OperateDB {
    public DBchinuki(){
        stmt = super.stmt;
        rset = super.rset;
    }
    //テーブルの値が空か否かを判定する。
    public String getRegist(String selectSQL){
        try{
             stmt.executeQuery(selectSQL);
            return rset.getString("");

        }catch(Exception e){/*共通*/
            e.printStackTrace();
            throwDBConnection();
            return null;
        }
    }


    public String seldb(String Mail) {
        try{
            rset=stmt.executeQuery("SELECT Mail from staff  where mail='"+Mail +"'");
            while(rset.next()){

                if (Mail == rset.getString(Mail)) {/*一致したら*/
                    return rset.getString(Mail);
                }
            }
            return "";/*一致しなかった処理*/

        } catch (Exception e) {
            e.printStackTrace();
            return  null;
        }


    }


    public  String insdb (String Name,String Mail,String Password) {
        try{
         stmt.executeUpdate("INSERT INTO staff(name,mail,password) "
                 + "VALUES ('"+Name +" ','"+Mail+"','"+Password + "')");
         String sign="OK";
         return sign;

        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }

    }



public String updb (String Password,String address1) {
    try{
        stmt.executeUpdate("Update staff SET password=' " + Password +"where Mail=" + address1);
        String sign= "OK";
        return sign;

    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }

}
}

JSP

<%@ page language="java" contentType="text/html; charset=Windows-31J"
    pageEncoding="Windows-31J"%>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html:html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-31J">
<link rel="stylesheet" href="../css/common.css" type="text/css">
<title>パスワード発行画面</title>
<style>
body{
display:block;
}

h1{
clear:left;
text-align:center;
}

fieldset{
text-align:center;
width:400px;
height:100px;
padding:10px;
border:1px solid black;
margin:10px auto;
border-radius:6px;
background:#D3D4FA;

}
legend {
color:#00a7db;
font-weight:bold;
font-size:22px;
background:white;
}
input[type="text"] {
background:white; }

input[type="submit"] {
color:white;
background:#e5001e;
}
input[type="submit"]:hover {
background:#FF8ea3;
}
#links {
text-align:center;
}



</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script>
$(function(){
    $('input[type="submit"]').click(function(){
        var seed0 = '0123456789qwertyuiopasdfghjklzxcvbnm';//英数字
        var pwd= '';
        for(var i=0;i<8;i++) {
        var pos =  Math.floor(Math.random() * seed0.length);
        pwd += seed0[pos];
        } /*for*/

        $('<input>').attr({
            type: 'hidden',
            id: 'input_id',
            name:'pwd',
            value:pwd,
        }).appendTo('<form>');

    });/*submit*/

        $('input[type="text"]').click(function() {/*半角削除*/
            $('input[type="text"]').text($.trim($(this).text()));
    });
    });/*jquery*/











</script>
</head>
<body>
<div id="header">
<html:img src="../image/logo.png"  alt="ロゴ"/></div>
<html:errors/>

<h1>パスワード発行</h1>
<html:messages id="msg1" property="empty">
<bean:write name="msg1"/>
</html:messages>
<html:messages id="msg2" property="half">
<bean:write name="msg2"/>
</html:messages>
<html:messages id="msg3" property="already">
<bean:write name="msg3"/>
</html:messages>
<html:messages id="msg4" property="unregist">
<bean:write name="msg4"/>
</html:messages>



<html:form action="/MailAction" method="post">
<fieldset id="f1">
<legend>初めての方はこちら</legend>
&nbsp;
<label for="name">
氏名:</label>

<html:text property="name"/>



<br/><br/>
<label for="email">メールアドレス:</label>
<html:text property="address"/>

&nbsp;

<html:submit property="dispatch"  styleClass="pw">
<bean:message key="firster"/>
</html:submit>

</fieldset>

<br/>
<fieldset id="f2">
<legend>パスワードを忘れた方はこちら</legend>
<p><label for="email">登録アドレス:</label>
<html:text property="address1"/>


&nbsp;<html:submit property="dispatch" styleClass="pw">
<bean:message key="forgets"/>
</html:submit>

</p>

</fieldset>
</html:form>
<br/>
<div id="links">
 <html:link href="http://e10po.com/niiyama/login.html">
 <html:submit property="submit" value="ログインへ戻る" style="width:150px;"
 />
</html:link></div>
</body>
</html:html>
メールも送れるようになりましたが、入力するとpwdがただpwdとメールが届くだけです

変数にしたいです
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

0

}).appendTo('<form>');
⇒ }).appendTo("form");

これで試してみてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/12/10 09:32

    やってみます
    ありがとうございました

    キャンセル

check解決した方法

-1

シングルクオーテーションと<>が邪魔をしてました おかげで変数になりました

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/12/10 12:23

    なに毎回毎回ほかの人が助けてるのに、
    自分で回答してベストに選ぶの????

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.23%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる