2016-10-12 6 views
0

私はJSP春MVC:読み取り専用&無効

<form:input path="userBean.company.addressInfo.website" readonly="${activeField}" disabled="${activeField}" style="width:350px" htmlEscape="true"/> 

    <input id="imageFile" type="file" name="${status.expression}" value="${status.value}" onchange="uploadImageAction()" readonly="${activeField}" disabled="${activeField}" /> 

にこのコードを持っていますが、私は、ブラウザ

<input id="userBean.company.addressInfo.website" name="userBean.company.addressInfo.website" style="width:350px" type="text" value="website hidden"/> 


<input id="imageFile" type="file" name="companyLogo" value="" onchange="uploadImageAction()" readonly="" disabled="" />&nbsp;&nbsp; 

にソースコードをチェックするときに、ウェブサイトが読み取り専用

読み取り専用ではなく、画像ファイルのSI

答えて

-1

HTML disabledおよびreadonlyは、HTMLのこの要素の値が何であるかにかかわらず、HTML要素が存在するだけで読み取り/書き込み禁止にする属性です。

http://www.w3schools.com/tags/att_input_disabled.asp

そう<input ... disabled><input ... disabled="true"><input ... disabled="disabled">すべて無効の入力フィールドをレンダリングし、でも<input ... disabled="false">

それを無効にする必要があります
1

例では、imageFile要素はhtmlを使用して作成され、website要素はSpringのによって生成されるhtmlによって作成されますタグ。

Springのform:inputタグreadonlydisabledによって生成されたinput要素を作成するには、必ずしもHTMLで属性名と属性値と一致しない可能性がある、そのタグから対応する属性を使用する必要があります。

フォームTLDのドキュメント参照してください:あなたは、form:inputタグreadonlyを作るあなたはそれdisabledようにしたい場合は、値trueと属性readonlyを追加し、属性を追加したい場合は、基本的にhttp://docs.spring.io/spring/docs/current/spring-framework-reference/html/spring-form-tld.html#spring-form.tld.input

は値でdisabledと呼ばれますtrue。あなたはもちろん、あなたの例では持っているように、ちょうどあなたが属性を適用したいときに値がtrueであることを確認して、属性の値を設定するactiveFieldのような変数を使用することができます

<form:input path="userBean.company.addressInfo.website" readonly="true" disabled="true" style="width:350px" htmlEscape="true"/> 

関連する問題