我正在尝试为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();
};
永远不会调用此适配器。如果我在属性级别使用注释进行配置,则相同的适配器工作。
我不想为每个日期属性添加适配器。所以我试图在编组时在类级别进行配置。请让我知道我错过了什么。
答案 0 :(得分:0)
尝试将DateTimeConverterAdapter替换为此Class的fqn。 Fqn =包+类名