[CUBBY-119] JSP中でクラスとメソッド名からリンクURLを作るタグかファンクション Created: 2008-04-06  Updated: 2009-07-05  Resolved: 2008-06-16

Status: Closed
Project: Cubby
Component/s: Core
Affects Version/s: None
Fix Version/s: 1.1.0-rc1

Type: New Feature Priority: Major
Reporter: baba Assignee: baba
Resolution: Fixed Votes: 0
Labels: None


 Comments   
Comment by baba [ 2008-05-29 ]

了解。
もとの修正から

  • actionclass, actionmethod -> actionClass, actionMethod
  • attribute -> attr
    という変更をしました。
Comment by agata [ 2008-05-28 ]

> やっぱactionclassとactionmethodだと長いんですよね。

これは、actionclassとactionmethodのほうがわかりやすいかなと思いました。
属性名は他のタグと合わせると、Camlスタイルにしたほうが良さそうです。actionclass->actionClass

><t:tag type="a" attr="href"/>

これこれで、役割がはっきりしていてわかりやすいのですが、
他の属性(例えばstyleとか)をt:linkに書くときに、元の親タグに属性としてあったほうがわかりやすい気がします。
(タグが生成される親の場所がわかりやすい感じ)

<t:link tag="a" attr="href" action="com.example.FooAction#bar" id="go-bar" style="background:red">
  <t:param name="id" value="123"/>
  <t:param name="token" value="abc"/>
</t:link>
<t:link action="com.example.FooAction#bar" id="go-bar" style="background:red">
  <t:tag type="a" attr="href"/>
  <t:param name="id" value="123"/>
  <t:param name="token" value="abc"/>
</t:link>
Comment by baba [ 2008-05-28 ]

t:formの場合、属性がactionだとカブっちゃいますね。

<t:form action="com.example.FooAction#bar">
  <t:param name="id" value="123"/>
  <t:param name="token" value="abc"/>
</t:form>

やっぱactionclassとactionmethodだと長いんですよね。
なにか良い属性名ないかな?

Comment by baba [ 2008-05-28 ]

こんなのどうでしょうか?

<t:link action="com.example.FooAction#bar">
  <t:tag type="a" attr="href"/>
  <t:param name="id" value="123"/>
  <t:param name="token" value="abc"/>
</t:link>

t:tag で出力するタグを指定。
t:tag がなければURL文字列のみ出力。

Comment by agata [ 2008-05-27 ]

いい感じだと思います。
2点ほど。

1.URLだけを作成したい場合の対応。
タグ(<a> <img>)なしで、URLの文字列のみが欲しい場合がありそうです。
例えば、JavaScriptなかで使うときとか、あまりないとおもうけど画面にURLを表示したい場合とか。
tag/attributeがなければ、URLのみ出力するような仕様はどうですか?

2.linkparam
linkparamは若干名前が長い気もしました。
paramは抽象的すぎますかねー?他のタグでもこのタグは使えたりするかなとも思いました。

Comment by baba [ 2008-05-27 ]
  1. t:linkとt:linkparamを作成
  2. -t:formの子タグにt:linkparamを使用できるように変更
  3. examplesに「クラス名+メソッド名でのリンク」というページを追加

しました。
t:linkは、いろいろな場所で使えるようなタグにしてみましたがどうでしょう?
ここはこうしたら、みたいのがあればお願いします。

Generated at Tue Apr 23 17:27:17 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.