[Seasar-user:20663] Re: 【Teeda】Dynamic Propertyで設定できる属性について

kenta [E-MAIL ADDRESS DELETED]
2011年 3月 16日 (水) 01:47:47 JST


Kentaです。

小林さん、質問1,2への回答ありがとうございました。

>> 質問3.Dynamic Propertyを使用してformのname属性を設定する事はできるので
>> しょうか?
>> (action属性は設定できたが、name属性は出来ませんでした)
>
> できなかったソースを見せてください。

name属性をテンプレートHTMLに明示的に記述していなかったのが原因だった模様
です。
再度、試した所、name属性が設定できている事を確認しました。
(確認はforEachの中で記述されていないformタグに対して行いました)

しかし、以前の質問や、先の質問1とも被るのですが、次のソースの場合はレン
タリング結果には全く表示されません。

aaa.html
<div id="parentItems">
 <form id="nest" method="post" action="" name="">
  <div id="childItems">
   <input id="nest2" type="text"/>
  </div>
 </form>
</div>

public class AaaPage {

 public List<ParentDto> parentItems;
 public ParentDto parent;
 public String parentUrl;
 public List<ChildDto> childItems;
 public ChildDto child;
 public String strChild;

 public String getNestAction() {
  return parentUrl;
 }
	
 public String getNestName(){
  return "Foo";
 }
	
 public String getNest2Name() {
    return strChild + "Name";
 }

 public String getNest2Value() {
     return strChild + "Value";
 }
	
 public Class<?> initialize() {
	return null;
 }

 public Class<?> prerender() {

  parentItems = new ArrayList<ParentDto>();
  ParentDto parent1 = new ParentDto();
  ParentDto parent2 = new ParentDto();
  ChildDto child1 = new ChildDto();
  ChildDto child2 = new ChildDto();
  ChildDto child3 = new ChildDto();
  ChildDto child4 = new ChildDto();

  parent1.parentUrl = "http://teeda.seasar.org/ja/";		 
  parent2.parentUrl = "http://dolteng.sandbox.seasar.org/";

  child1.strChild = "aaa";
  child2.strChild = "bbb";
  child3.strChild = "ccc";
  child4.strChild = "ddd";

  List<ChildDto> childList1 = new ArrayList<ChildDto>();
  List<ChildDto> childList2 = new ArrayList<ChildDto>();
  parent1.childItems = childList1;
  parent2.childItems = childList2;

  childList1.add(child1);
  childList1.add(child2);
  childList2.add(child3);
  childList2.add(child4);

  List<ParentDto> parentItems = new ArrayList<ParentDto>();
  parentItems.add(parent1);
  parentItems.add(parent2);

  return null;
 }

}

public class ParentDto {
	
 public String parentUrl;
 public List<ChildDto> childItems;

}

public class ChildDto {
 public String strChild;
}


Seasar-user メーリングリストの案内