Mam pytanie nie wiem jak pobrać elementy zaszyfrowane do deszyfracji? Na chwile obecna trzeba wpisac klucz i tekst.. Moj kod wyglada tak
@RequestMapping(value="/szyfr", method = RequestMethod.POST)
public ModelAndView zaszyfruj(@ModelAttribute("d") Dane vdana, @RequestParam String action){
ModelAndView mv = new ModelAndView();
System.out.println("Ciag liter..."+vdana.getLitera());
byte[] b = vdana.getLitera().getBytes();
int k = vdana.getKlucz();
if(k>=26&&k<1){
mv.addObject("y","Wybierz klucz z przedziału od 1 do 25");
}
int h=0;
for(byte n: b){
int k1 = 65-k;
int k2 = 97-k;
if(n==32){
h = n;
}if(n>=65&&n<=90){
h=65+(n-k1)%26;
}if(n>=97&&n<=122){
h=97+(n-k2)%26;
}
char e =(char)h;
String t = new String(new char[]{e});
//String t = new String(d);
System.out.print(t);
mv.addObject("t", t.toString());
if(action.equals("Odszyfruj")){
byte[] text = t.getBytes();
for(byte tekst:text){
int a=0;
int kl= 26-k;
int k3 = 65-kl;
int k4 = 97-kl;
if(tekst==32){
a=tekst;
System.out.println(tekst);
}if(tekst>=65&&tekst<=90){
a=65+(tekst-k3)%26;
}if(tekst>=97&&tekst<=122){
a=97+(tekst-k4)%26;
}
char f =(char)a;
mv.addObject("f", f);
}
}
}
mv.addObject("litera",vdana.getLitera());
mv.addObject("klucz", vdana.getKlucz());
return mv;
}