Jaxb2Marshaller的日期适配器不工作

时间:2016-09-02 15:19:44

标签: spring

我正在尝试为spring rest controller添加自定义JAXB适配器以进行日期格式化。下面是我的编组转换器:

<bean id="jaxbMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
    <property name="contextPath" value="...." />
    <property name="adapters">
        <list>
            <bean class="DateTimeConverterAdapter" />
        </list>
    </property>
</bean>

找到下面的Jaxb2Marshaller:

		var canvas=document.getElementById('cvsWood');
		var ctxW=canvas.getContext('2d');
		var canvas1=document.getElementById('cvsOre');
		var ctxO=canvas1.getContext('2d');
		var canvas2=document.getElementById('cvsGold');
		var ctxG=canvas2.getContext('2d');

		var cw=canvas.width;
		var ch=canvas.height;

		var buttonIdToColor = {
			btnWood: 'Sienna',
			btnOre: 'Silver',
			btnGold: 'Gold'
		};

		drawDots();

//		document.getElementById(btnId).className = 'btnClass';
//		var class = document.getElementById(btnId).className;

		function toggle_visibility(btnId, cvsId) {
			var btn = document.getElementById(btnId);
			var cvs = document.getElementById(cvsId);

			if (cvs.className == 'hide') {
			cvs.className = 'show';
			btn.style.color = buttonIdToColor[btnId];
//			btn.className = 'tog ?';
			} else {
			cvs.className = 'hide';
			btn.className = 'tog offCol';
			}
		};
		
/* 		btn.addEventListener("click",function() {
			toggle_visibility(btnId, cvsId);
		}); */
//		btn.addEventListener("click",toggle_visibility);

		function drawDots() {

//			Wood
			ctxW.clearRect(0,0,cw,ch);
			ctxW.save();
			ctxW.translate(cw/2,ch/2);
			ctxW.beginPath();
			ctxW.arc(-50,0,10,0,2*Math.PI);
			ctxW.closePath();
			ctxW.fillStyle = 'Sienna';
			ctxW.fill();
			ctxW.restore();

//			Ore
			ctxO.clearRect(0,0,cw,ch);
			ctxO.save();
			ctxO.translate(cw/2,ch/2);
			ctxO.beginPath();
			ctxO.arc(0,0,10,0,2*Math.PI);
			ctxO.closePath();
			ctxO.fillStyle = 'Silver';
			ctxO.fill();
			ctxO.restore();

//			Gold
			ctxG.clearRect(0,0,cw,ch);
			ctxG.save();
			ctxG.translate(cw/2,ch/2);
			ctxG.beginPath();
			ctxG.arc(50,0,10,0,2*Math.PI);
			ctxG.closePath();
			ctxG.fillStyle = 'Gold';
			ctxG.fill();
			ctxG.restore();
		};

永远不会调用此适配器。如果我在属性级别使用注释进行配置,则相同的适配器工作。

我不想为每个日期属性添加适配器。所以我试图在编组时在类级别进行配置。请让我知道我错过了什么。

1 个答案:

答案 0 :(得分:0)

尝试将DateTimeConverterAdapter替换为此Class的fqn。 Fqn =包+类名