Я решил эту проблему:
public ActionResult Index(){
if (!HttpContext.User.Identity.IsAuthenticated)
{
HttpContext.Response.AddHeader("REQUIRES_AUTH","1");
}
return View();
}
ajaxSuccess
и проверить, существует ли заголовок: $(document).ajaxSuccess(function(event, request, settings) {
if (request.getResponseHeader('REQUIRES_AUTH') === '1') {
window.location = '/';
}
});
Этот ответ основан на Eclipse 3.4, но должен работать в более старых версиях Eclipse.
При выборе Выполнения Как..., войдите в конфигурации выполнения.
На вкладке Arguments Вашего Java выполняет конфигурацию, настраивают переменный $ {string_prompt} для появления (можно нажать переменные для получения его, или копия что установить его непосредственно).
Каждый раз Вы используете ту конфигурацию выполнения (назовите ее хорошо, таким образом, у Вас на потом есть она), Вам предложат параметры командной строки.
Uri неправ, существует способ добавить параметры к основному методу в Eclipse непосредственно, однако параметры не будут очень гибки (некоторые динамические параметры позволяются). Вот то, что необходимо сделать:
Run -> Run configurations...
Java Application
или путем введения его имени к блоку фильтров. Program arguments
поле. На всякий случай это не ясно, они разделяются от пробела так "a b c"
(без кавычек), означал бы, что Вы передадите аргументы a, b и c к Вашей программе. я действительно однако рекомендую использовать класс JUnit/wrapper точно так же, как Uri действительно говорил начиная с того способа, которым Вы получаете намного лучший контроль над фактическими параметрами, чем путем выполнения этого.
AFAIK там не является встроенным механизмом в Eclipse для этого.
самое близкое, которое можно получить, должно создать обертку, которая предлагает Вам эти значения и вызывает (hardcoded) основное. Вы затем получаете Вас история выполнения, пока Вы не очищаете завершенные процессы. Две вариации на это должны или использовать JUNit, или использовать инжекцию или параметр так, чтобы Ваша обертка всегда соединялась с корректным классом для своего основного.
Я не уверен, каково Ваше использование, но я нахожу это удобным, что обычно я использую не больше, чем несколько параметров командной строки, таким образом, каждый из тех сценариев получает тот выполненная конфигурация, и я просто выбираю тот, который я хочу от Истории Выполнения.
функция, которую Вы предлагаете, кажется чем-то вроде излишества, IMO.
Другая идея:
Место все Ваши параметры в файле свойств (один параметр = одно свойство в этом файле), затем в Вашем основном методе, загружают этот файл (использующий Properties.load(*fileInputStream*)
). Таким образом, если Вы захотите изменить один аргумент, то необходимо будет просто отредактировать args.properties файл и запустить приложение без большего количества шагов, чтобы сделать...
, Конечно, это только в целях разработки, но может быть действительно полезно, если необходимо часто изменять аргументы...