- PR -

携帯端末識別IDの取得について(Strutsタグの拡張)

1
投稿者投稿内容
わか
常連さん
会議室デビュー日: 2003/12/14
投稿数: 47
お住まい・勤務地: 広島市
投稿日時: 2007-11-03 14:43
エネルギアコムのワカです

struts の html:form タグを拡張し、
携帯電話の端末識別IDを取得したいと考えています

環境
struts 1.3.9
tomcat 6.0.14
sun java 1.6.0_03-b05

具体的に実現したいことは、jsp が html にレンダリングされた際に
form タグ内に utn 属性が指定する、ということですので
以前に私が投稿した

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=27513&forum=12

の方法にて、org.apache.struts.taglib.html.FormTag を extends した ExForm を作りましたが、
prepareOtherAttributes が適切でないようです

(以下に、拡張した ExForm.java を提示します)
コード:
package com.wakatakahiro.lab.utils;

public class ExFormTag extends org.apache.struts.taglib.html.FormTag {
	
	private static final long serialVersionUID = 1L;
	
	/** ドコモで端末識別IDの送信を指定する */
	private String utn;
	
    public String getUtn() {
		return utn;
	}

	public void setUtn(String utn) {
		this.utn = utn;
	}

	// 「utn」を有効とするため、次のメソッドをオーバーライドする
    protected void prepareOtherAttributes(StringBuffer handlers) {        
        prepareOtherAttributes(handlers, "utn", getUtn());
    }
}



@IT内を検索したところ、

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=29698&forum=12

にて、同様の質問があり、renderFormStartElement メソッドをオーバーライドすることにより
目的のことを実現されたとあります

本件について、識者の方より、ポインタのみでもアドバイス頂けないでしょうか
最後までお読みいただき、ありがとうございました
朝日奈 ありす
ベテラン
会議室デビュー日: 2007/10/28
投稿数: 57
お住まい・勤務地: 北の都
投稿日時: 2007-11-03 16:41
読んでてふとおもったのですが request-header についている 携帯のuid取得だけだから、無理にjspに埋め込まずともいいんではない?

ぐぐったら、こんなのでてきましたし。
http://www.limy.org/program/mobile/uid.html

[ メッセージ編集済み 編集者: 汀 編集日時 2007-11-03 16:43 ]
1

スキルアップ/キャリアアップ(JOB@IT)