いつものように私はすべてのことを正しく行っているようですが、私のajax呼び出しはエラーで失敗します "モード 'ビュー'、フェーズ 'Resource_PHASE' "。Spring MVC:ポートレット要求のためのハンドラが見つかりません:mode 'view'、フェーズ 'Resource_PHASE'
ハンドラのURLは "getAllFruit"です。これはjs ajax呼び出しから取得し、コントローラの実際のurl "getAllFruitURL"とfruit-resource-url.jsのマッパーファイルを使ってマッピングします。
他の同様のajaxメソッドもここに書かれていますが、この新しいもの以外はすべて正常に動作しています。私はそこに何かが足りないと思う。助けてください。スペルはハンドラにとって正しいものです。
コントローラクラス
@Controller
@RequestMapping("VIEW")
public class FruitCtrl
{
@Autowired
private FruitAdapter fruitAdapter;
@ResourceMapping("getAllFruitURL")
public void getAllFruits(ResourceResponse response) throws IOException
{
// code for call to service
}
}
AJAX呼び出しが fruit.js
$function()
{
$.ajax({
url:getAllFruit,
success:function(data){
}
});
});
リソースが
果物・リソースのURL読み込まれ、そこからリソースファイル作られ、そこからJavascriptのクラス。 js
var getAllFruit = replaceResourceID("getAllFruitURL");
//<portlet-resourceURL id="RESOURCE_ID_PLACEHOLDER"/>