如何在jsp頁(yè)面中添加文框存儲(chǔ)和獲取

首先在jsp頁(yè)面中添加文本框(text/textarea)返顺、id()。

首次關(guān)注信息:
    <div>
        <textarea id="txaDgdFirstInfo" class="form-control" style="height: 100px;"></textarea>
    </div>

添加數(shù)據(jù)庫(kù)新增字段(first_info)
利用hibernate框架映射
打開database explorer
add jars 添加mysql connect jar包
然后finish

![%]57S@Y6DN@FIR9VO`_GZXB.png](http://upload-images.jianshu.io/upload_images/3404498-c7870c407aebd283.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

打開對(duì)應(yīng)的數(shù)據(jù)庫(kù)表,


9P{78}KG18O~$K`LGG(@XD7.png

右鍵進(jìn)行映射

![
![


[ZA0J[DYKB4YG{EIEXN%IJ8.png](http://upload-images.jianshu.io/upload_images/3404498-93d5dc4df2f6fd9c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ](http://upload-images.jianshu.io/upload_images/3404498-f23a8da292e0657c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

在公共類(CommonVo和TSpAccount)中檢查是否生成firstInfo,并且設(shè)置get/set
找到Account類肋杖,修改

    // Property accessors
    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = "ID", unique = true, nullable = false)

回到j(luò)sp頁(yè)面在頁(yè)面中尋找提交方法趴腋。并且把數(shù)據(jù)獲取提交
,"cvoParameter.firstInfo": $("#txaDgdFirstInfo").val()

funCallback = funCallback || function(){};
    var sText = "是否確定保存授權(quán)設(shè)置?";
    var sUrl = "spAction_saveDoctorGrantSetting";
    var objParams = {
        "cvoParameter.jsonData": doctorSetting.getGrantData()
        ,"cvoParameter.firstInfo": $("#txaDgdFirstInfo").val()
    };
    commonJs.confirmSubmit(sText, sUrl, objParams, funCallback);
};

根據(jù)Url = "spAction_saveDoctorGrantSetting"找到相應(yīng)的action及方法

/**
     * 保存私人醫(yī)生授權(quán)設(shè)置
     */
    @IAccess(competenceNumber = { GlobalCache.UserRole.SPD }, returnFormat = GlobalCache.JSON)
    public void saveDoctorGrantSetting() {
        CommonVo cvoParams = getCvoParameter();
        MessageVo mvoResult = new MessageVo();
        if (StringUtils.isEmpty(cvoParams.getJsonData())) {
            mvoResult.setSuccess(false);
            mvoResult.setMessage("缺少參數(shù)吧兔!");
        } else {
            cvoParams.setId(getLoginInfos().getId());
            mvoResult = funSp.saveDoctorGrantSetting(cvoParams);
        }
        outJson(mvoResult);
    }

打開saveDoctorGrantSetting方法更新文本框內(nèi)容磷仰。
cvoUpdate.setFirstInfo(cvoParams.getFirstInfo());

/**
     * 保存私人醫(yī)生授權(quán)設(shè)置
     * @param cvoParams
     * @return
     */
    public MessageVo saveDoctorGrantSetting(CommonVo cvoParams) {
        Set<Long> setIds = new HashSet<Long>();     
        Long lDoctor = null;
        if (!StringUtils.isEmpty(cvoParams.getJsonData())) {
            JSONArray jsonArray = JSONArray.fromObject(cvoParams.getJsonData());
            for (int i = 0; i < jsonArray.size(); i++) {
                JSONObject jsonObject = jsonArray.getJSONObject(i);
                CommonVo cvoDetail = (CommonVo) JSONObject.toBean(jsonObject, CommonVo.class);
                setIds.add(cvoDetail.getId());
                if ("1".equals(cvoDetail.getIsBinding())) {
                    lDoctor = cvoDetail.getId();
                }
            }
        }

        StringBuilder sbBuffer = new StringBuilder();
        for (Long lId : setIds) {
            sbBuffer.append(lId).append(",");
        }
        if (sbBuffer.length() > 0) {
            sbBuffer.deleteCharAt(sbBuffer.length() - 1);
        }

        CommonVo cvoUpdate = new CommonVo();
        cvoUpdate.setId(cvoParams.getId());
        cvoUpdate.setFirstInfo(cvoParams.getFirstInfo());
        cvoUpdate.setDoctorIdList(CommonBean.canNullValue(sbBuffer.toString()));
        cvoUpdate.setDoctorId(CommonBean.canNullValueLong(lDoctor));
        MessageVo mvoResult = tdoSpAccount.update(cvoUpdate);
        mvoResult.setMessage(mvoResult.isSuccess() ? "授權(quán)設(shè)置保存成功!" : "授權(quán)設(shè)置保存失斁嘲灶平!");
        return mvoResult;
    }

找到對(duì)應(yīng)名稱的TableDao類
寫入update語句

public MessageVo update(CommonVo cvoUpdate) {
        MessageVo mvoResult = new MessageVo();
        String sHql = "update " + TABLE_NAME + " set ";// 更新語句
        try {
            Object[] objParameter = null;// 當(dāng)為條件時(shí)第3個(gè)參數(shù)為是否必要,當(dāng)為參數(shù)時(shí)第3個(gè)參數(shù)為默認(rèn)值
            ArrayList<Object[]> arrCondition = new ArrayList<Object[]>();// 條件列表
            ArrayList<Object[]> arrParameter = new ArrayList<Object[]>();// 參數(shù)列表
            // 設(shè)置更新條件
objParameter = new Object[] { " first_info = ? ", cvoUpdate.getFirstInfo() };
            arrParameter.add(objParameter);//
            // 執(zhí)行更新語句
            update(sHql, arrCondition, arrParameter);
            mvoResult.setSuccess(true);
            mvoResult.setMessage("更新數(shù)據(jù)成功箍土!");
        } catch (Exception e) {
            CommonBean.handleException(e, mvoResult);
            mvoResult.setSuccess(false);
            mvoResult.setMessage("更新數(shù)據(jù)失敺晗怼!");
            e.printStackTrace();
        }
        return mvoResult;
    }

存儲(chǔ)至數(shù)據(jù)庫(kù)以完成

取出數(shù)據(jù)

在jsp頁(yè)面找加載的方法吴藻,并根據(jù)id利用jquery給id賦值 $("#txaDgdFirstInfo").val(data.cvoResult.firstInfo);

doctorSetting.loadSetting = function(){
    var sUrl = "spAction_loadDoctorGrantSetting";
    commonJs.openAjax(sUrl, { hasLoading:false }, function(data){
        if(!data.success){
            commonJs.openDialog("error", data.message);
            return;
        }

        var $doctorList = $("#divDgdTemplate select").append($('<option value="">--請(qǐng)選擇--</option>'));
        var arrDoctor = data.lstResult2 || [];
        $.each(arrDoctor, function(i, item){
            var $option = $("<option></option>").text(item.name).attr("value", item.id);
            $doctorList.append($option);
        });

        var arrGrant = data.lstResult || [];
        $.each(arrGrant, function(i, item){
            var $tr = doctorSetting.addDoctor();
            $tr.find("select option[value='" + item.id + "']").prop("selected", true);
            if(item.isBinding == "1"){
                $tr.find("input[name='rad_canReply']").iCheck("check");
            }
        });
        if(arrGrant.length == 0){
            doctorSetting.addDoctor();
        }
        $("#txaDgdFirstInfo").val(data.cvoResult.firstInfo);
    }, commonJs.funError);
};

根據(jù)action找到方法瞒爬,

/**
     * 獲取私人醫(yī)生授權(quán)設(shè)置
     * @return
     */
    @IAccess(competenceNumber = { GlobalCache.UserRole.SPD }, returnFormat = GlobalCache.JSON)
    public void loadDoctorGrantSetting() {
        CommonVo cvoParams = getCvoParameter();
        cvoParams.setId(getLoginInfos().getId());
        cvoParams.setSpId(getSpId());
        MessageVo mvoResult = funSp.loadDoctorGrantSetting(cvoParams);
        mvoResult.setLstResult2(funClinic.listStaffInSp(cvoParams.getSpId(), null));
        outJson(mvoResult);
    }

查找loadDoctorGrantSetting方法
數(shù)據(jù)獲取 mvoResult.setCvoResult(cvoAccount);

/**
     * 獲取私人醫(yī)生授權(quán)設(shè)置
     * @param cvoParams
     * @return
     */
    @SuppressWarnings("unchecked")
    public MessageVo loadDoctorGrantSetting(CommonVo cvoParams) {
        MessageVo mvoResult = new MessageVo();
        CommonVo cvoAccount = tdoSpAccount.getOne(cvoParams);
        if (cvoAccount == null) {
            mvoResult.setSuccess(false);
            mvoResult.setMessage("請(qǐng)重新登陸系統(tǒng)!");
            return mvoResult;
        }

        if (!StringUtils.isEmpty(cvoAccount.getDoctorIdList())) {
            CommonVo cvoSelect = new CommonVo();
            cvoSelect.setPageNum(1);
            cvoSelect.setLimitNum(Integer.MAX_VALUE);
            cvoSelect.setSpId(cvoParams.getSpId());
            cvoSelect.setSql(" and id in (" + cvoAccount.getDoctorIdList() + ") ");
            List<CommonVo> lstDoctor = (List<CommonVo>) tdoSpAccount.getList(cvoSelect).getLstResult();
            lstDoctor = (lstDoctor != null) ? lstDoctor : new ArrayList<CommonVo>();

            if (cvoAccount.getDoctorId() != null && cvoAccount.getDoctorId() != 0) {
                for (CommonVo cvoDoctor : lstDoctor) {
                    if (cvoAccount.getDoctorId().equals(cvoDoctor.getId())) {
                        cvoDoctor.setIsBinding("1");
                    } else {
                        cvoDoctor.setIsBinding("0");
                    }
                }
            }
            mvoResult.setLstResult(lstDoctor);
        }
        mvoResult.setCvoResult(cvoAccount);
        mvoResult.setSuccess(true);
        return mvoResult;

現(xiàn)在基本已完成

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末沟堡,一起剝皮案震驚了整個(gè)濱河市侧但,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌航罗,老刑警劉巖禀横,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異伤哺,居然都是意外死亡燕侠,警方通過查閱死者的電腦和手機(jī)者祖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绢彤,“玉大人七问,你說我怎么就攤上這事∶2埃” “怎么了械巡?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)饶氏。 經(jīng)常有香客問我讥耗,道長(zhǎng),這世上最難降的妖魔是什么疹启? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任古程,我火速辦了婚禮,結(jié)果婚禮上喊崖,老公的妹妹穿的比我還像新娘挣磨。我一直安慰自己,他們只是感情好荤懂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布茁裙。 她就那樣靜靜地躺著,像睡著了一般节仿。 火紅的嫁衣襯著肌膚如雪晤锥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天廊宪,我揣著相機(jī)與錄音矾瘾,去河邊找鬼。 笑死箭启,一個(gè)胖子當(dāng)著我的面吹牛霜威,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播册烈,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼婿禽!你這毒婦竟也來了赏僧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤扭倾,失蹤者是張志新(化名)和其女友劉穎淀零,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體膛壹,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡驾中,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年唉堪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肩民。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡唠亚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出持痰,到底是詐尸還是另有隱情灶搜,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布工窍,位于F島的核電站割卖,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏患雏。R本人自食惡果不足惜鹏溯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望淹仑。 院中可真熱鬧丙挽,春花似錦、人聲如沸攻人。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)怀吻。三九已至瞬浓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蓬坡,已是汗流浹背猿棉。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留屑咳,地道東北人萨赁。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像兆龙,于是被迫代替她去往敵國(guó)和親杖爽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法紫皇,類相關(guān)的語法慰安,內(nèi)部類的語法,繼承相關(guān)的語法聪铺,異常的語法化焕,線程的語...
    子非魚_t_閱讀 31,638評(píng)論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)铃剔,斷路器撒桨,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • (一)Struts火欧、Spring、Hibernate茎截、Mybatis框技術(shù) 1.Struts2.0有幾種標(biāo)簽庫(kù) 【...
    獨(dú)云閱讀 3,242評(píng)論 0 62
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,811評(píng)論 0 11
  • 婚姻對(duì)于每個(gè)人來說都是人生大事苇侵,對(duì)于婚姻伴侶的選擇決定了你人生下半場(chǎng)的幸福程度∑笮浚“股神”巴菲特曾說過:其實(shí)你人生中...
    CBE教育聯(lián)盟閱讀 326評(píng)論 0 0